js数组的常用方法

一、添加/删除:

  1. push() 向数组的末尾添加一个或多个元素,并返回新数组的长度
  2. pop() 删除数组的最后一个元素,并返回被删除的元素
  3. shift() 删除数组的第一个元素,并返回被删除的元素
  4. unshift() 向数组的开头添加一个或多个元素,并返回新数组的长度
  5. concat() 连接两个或多个数组,不会改变原数组

小结:添加元素的方法返回值都是新数组的长度;删除元素的方法返回值都是被删除的元素

二、截取、插入、替换、删除

  1. slice(start[,end]) 从已知数组中截取,从索引start开始到end结束,但不包括end,返回值是新数组,原数组不改变
  2. splice(index,count[,item1,item2…]) 此方法功能强大,可以对数组执行插入、替换、删除操作,返回值是被删除的项。该方法会改变原数组。参数说明:index是必填项,用来指定要插入或删除的位置,count也是必填项,指定要删除的个数,item1之后的参数都是要插入的项,都是可选的参数
    示例:
1.插入
splice(start,0,args);//在索引start处添加args,返回值是一个空数组
2.替换
splice(start,delCount,args);//将索引start处的项替换为args,返回值是由被替换的元素组成的数组
3.删除
splice(start,delCount);//返回的是被删除的项组成的数组,若delCount是0,则返回空数组

三、排序

  1. sort() 可对数组中的10以内的数从小到大排序,还可以传入一个函数,就可以对任意数字进行排序
var arr=[2,8,6,5,20];
//只能排10以内的数
arr.sort();//[ 2, 20, 5, 6, 8 ]
//从小到大排序
arr.sort(function (a,b) {
    return a-b;
});//[ 2, 5, 6, 8, 20 ]
//从大到小排序
arr.sort(function (a,b) {
    return b-a;
});//[ 20, 8, 6, 5, 2 ]
  1. reverse() 将数组中的元素顺序翻转,此方法会改变原数组,不需要传递参数

四、数组转换

  1. toLocalString() 将数组转换为本地字符串,此方法不会改变原数组
  2. join() 将数组的所有项按照指定的分隔符分隔,转换成字符串,此方法不会改变原数组

五、位置方法

  1. indexOf() 返回数组中某一项的位置的索引
  2. lastIndexOf() 返回数组中某一项最后出现的位置的索引

六、迭代方法

  1. forEach() 对数组中的每一项执行给定的函数,该方法没有返回值,此方法不会修改原数组
  2. map() 对数组中的每一项执行给定的函数,返回值是由每次执行函数的结果组成的数组,此方法不会修改原数组
  3. filter() 对数组进行过滤,对每一项执行给定的函数,将满足条件的项返回,返回值是函数执行结果为true的这些项组成的数组
  4. every() 对数组中的每一项执行给定的函数(函数内一般是一个判断条件),如果每次的执行结果都为true,最终结果返回true
  5. some() 和every方法差不多,区别是只要数组中的某一项满足条件返回true,最终结果就会返回true

七、缩小方法

  1. reduce() 从数组的第一项开始遍历到末尾,使用指定的函数将数组进行整合。该方法需要传递两个参数:第一个参数是执行化简操作的函数,第二个参数是传递给函数的初始值
var arr=[2,8,3,7];
arr.reduce(function (cur,next) {
    return cur+next;
},100);//120
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值