首页 > 其他分享 >Js数组

Js数组

时间:2023-07-22 18:12:14浏览次数:32  
标签:sort function arr return max Js 数组

    Js数组方法     1.把数组转换为字符串:toString()   join('分隔符')     2.pop()  删除数组最后一个元素    返回被删除的值     3.push()  在数组末尾添加一个元素  返回数组长度     4.shift()  删除数组首个元素   返回被删除的值     5.unshift()  在数组头部添加一个元素  返回数组长度     6.arr[0]  下标修改元素内容     7.arr[arr.length] 添加元素     8.splice()  拼接数组:第一个参数(2)定义了应添加新元素的位置(拼接)。                          第二个参数(0)定义应删除多少元素。                          其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。                          返回一个包含已删除项的数组     9.concat()合并(连接)数组:concat() 方法不会更改现有数组。它总是返回一个新数组     10.slice() 裁剪数组 slice() 方法创建新数组。它不会从源数组中删除任何元素slice() 可接受两个参数,第一个参数是从哪里开始裁剪,第二个参数是裁剪几个     11.sort()  数组排序  最强大的数组方法之一 奇怪的是:它是以以字母顺序对数组进行排序     关于数字排序: 如果数字按照字符串来排序,则 "25" 大于 "100",因为 "2" 大于 "1",通过一个比值函数来修正此问题:.sort(function(a,b){return a -b }) 比值函数凭借正负号就能将所有数按顺序排列出来     return a - b 正序    return b - a  倒序                     1.以字母顺序进行排序:.sort()                     2.以数字顺序进行排序:.sort(function(a,b){return a-b})                     3.以随机顺序排序数组: .sort(function(a, b){return 0.5 - Math.random()});                     4.查找最高(或最低)的数组值: .sort(function(a,b){return a-b})排序后根据下标[0][arr.length-1]就可以获取到最小和最大值  (效率低不建议使用)                     5.Math.max.apply()  查找数组中的最大值 function myArrayMax(arr){return Math.max.apply(null, arr)}  Math.max.apply([1, 2, 3]) 等于 Math.max(1, 2, 3)                     6.Math.max.apply() 查找数组中的最小值                     7.自定义查找最大最小值函数: function myArrayMax(arr) {                                                  var len = arr.length                                                    var max = -Infinity;                                                  console.log(max)                                                  while (len--) {                                                     if (arr[len] > max) {                                                         max = arr[len];                                                     }                                                 }                                                  return max;                                                 }                     8.排序对象数组: 对比属性值 cars.sort(function(a, b){return a.year - b.year}); 如果数组里的数据是这样:                                     var cars = [                                            {type:"Dolvo", year:2016},                                            {type:"Aaab", year:2001},                                            {type:"CMW", year:2010}].sort(function(a, b){                                    var x = a.type.toLowerCase();                                    var y = b.type.toLowerCase();                                     if (x < y) {return -1;}                                     if (x > y) {return 1;}                                      return 0;                                      }).sort(function(a,b){return a.year - b.year})       12. reverse() 反转数组    一、判断某个变量是否是数组?       typeof (会识别成Object)     Array.isArray()  不支持老版本的浏览器,可以自定义一个方法isArray() 其原理就是constructor,假如对象原型包含单词 "Array" 则返回 true     instanceof Array  (可以判断是否是数组)   二、数组迭代方法对每个数组项进行操作(数组的循环):     1.forEach() 方法为每个数组元素调用一次函数(回调函数)

标签:sort,function,arr,return,max,Js,数组
From: https://www.cnblogs.com/muchenli/p/17573535.html

相关文章

  • python 字符串 不在数组中
    如何判断一个字符串不在数组中引言本文将教会你如何判断一个字符串是否不在数组中。在Python中,我们可以使用循环结构和判断语句来完成这个任务。首先,我们来整理一下实现该功能的流程,然后逐步介绍每一步需要做什么,以及需要使用的代码和其注释。流程概述步骤描述步骤1......
  • python 转 json []
    Python转JSON[]1.流程下面是将Python转换为JSON[]的整个流程:步骤描述1创建一个Python对象2使用json模块的dumps()方法将Python对象转换为JSON字符串3使用json模块的loads()方法将JSON字符串转换为Python对象2.代码实现步骤......
  • python 数组是否存在值 对应key
    判断Python数组中是否存在某个值对应的键1.前言在Python中,数组是一种有序的、可变的数据类型,可以存储多个值。数组中的每个值都有对应的索引,就像一个字典中的键值对一样。在某些情况下,我们可能想要判断数组中是否存在某个值对应的键。本文将介绍如何使用Python来实现这个功能。......
  • python 数组保存到文件
    Python数组保存到文件的方法概述在Python中,我们可以使用多种方法将数组保存到文件中。本文将介绍一种简单而常用的方法,使用numpy库来实现。numpy是Python中用于科学计算的一个强大的库,它提供了高性能的多维数组对象以及用于处理这些数组的工具。接下来,我们将一步步指导你实现将P......
  • python 输出json文件
    Python输出JSON文件详解在Python中,我们可以使用json模块来处理JSON数据。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于将数据从一个系统传输到另一个系统。在本文中,我们将学习如何使用Python输出JSON文件。什么是JSON文件?JSON是一种用于存储和交换数据的格......
  • MySQL中使用JSON存储数据
    1.概述:MySQL从5.7版本开始引入了对JSON数据类型的原生支持。这个增强功能使开发人员能够直接在数据库中存储、操作和查询JSON数据。MySQL的JSON字段为存储半结构化数据提供了更加灵活和高效的方式。相比传统的关系型数据库,使用JSON字段的优势包括:灵活性:JSON字段可以存储不同......
  • C++数组下标可以是负数
     inta[5]={0,1,2,3,4}int*p=a+4;cout<<p[-2]<<endl;//2p[-2]表示从指针当前位置向前寻址两个数据类型长度注1:只有在p是指针时才能这么做,不应当出现a[-2]这样数组名加负数下标的用法,因为会超出数组地址范围注2:一般不建议这么做,可能会出现各种寻址......
  • python二维数组转三维
    Python二维数组转三维数组的实现介绍在Python中,我们可以使用列表(list)来表示数组。二维数组是一个包含其他数组的数组,而三维数组则是一个包含其他二维数组的数组。本文将教你如何将一个二维数组转换为三维数组。流程下面是将二维数组转换为三维数组的步骤:步骤描述1......
  • 关于JSR303数据校验
     JSR是JavaSpecificationRequests的缩写,意思是Java规范提案。是指向JCP(JavaCommunityProcess)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR-303是JAVAEE6中的一项子规范,叫做Bean......
  • 腻子膏,JS,神马建材
    成都腻子膏有多家生产厂家,以下是一些常见的成都腻子膏厂家:1.成都神马建材有限公司:该公司是一家专业从事腻子膏生产和销售的企业,产品质量可靠,深受用户信赖。2.成都景洋建筑材料有限公司:该公司拥有先进的生产设备和技术团队,专注于高品质腻子膏的生产与研发。3.成都三益建材有......