JS数组相关方法总结

一、concat()

1、concat(值)

给数组尾部添加一个元素,兵返回一个新数组。

2、concat(值1、值2、值3....)

给数组尾部添加多个元素,并返回一个新数组。 cv0

3、concat(数组)

将调用该方法的数组与添加的数组合并形成新数组,并且返回。

4、concat(数组1,数组2,数组3)

连接所有数组,并返回这个新数组。Z

二、splice()

1、slice(5) 

从数组的第5位开始截取,返回截取的新数组,改变原数组。

2、splice(3,5) 

从数组下标为3的位置开始,删除5个元素,返回删除的元素组成的数组,改变原数组。

3、splice(3,5,99) 

从数组下标为3的位置开始,删除5个元素,并把99添加到下标3的位置,返回删除的元素数组,改变原数组。

4、splice(0) 

将原数组清空,将原数组内容,返回给新数组。

三、join()

将数组转换为字符串并返回,括号内可以添加数组之间的连接符,如果不填参数,默认用逗号连接,如果填写空白字符串则直接连接。

四、reverse()

数组翻转,只是将数组的元素反转并不排序。

  var arr=[1,2,3,49,2,31,11,9,2,7,7,1];


    console.log(arr.reverse())  //[1, 7, 7, 2, 9, 11, 31, 2, 49, 3, 2, 1]
    console.log(arr)   //[1, 7, 7, 2, 9, 11, 31, 2, 49, 3, 2, 1]

五、sort()

数组排序

  var arr=[1,2,3,49,2,31,11,9,2,7,7,1];


    console.log(arr.sort(function (a,b) { 
        return b-a;    //排序规则
    }))
    console.log(arr)  //[49, 31, 11, 9, 7, 7, 3, 2, 2, 2, 1, 1]

六、reduce()

求数组累加之和。

 var arr=[1,2,3,49,2,31,11,9,2,7,7,1];


    console.log(arr.reduce(function (sum,item,index,list) {
            return sum+item;  //sum:当前累加值  item:当前元素  index:当前元素索引  list:当前元素所属的数组对象
    }))     //125

七、filter()

筛选截取

var arr=[1,2,3,49,2,31,11,9,2,7,7,1];


    console.log(arr.filter(function (currentValue,index,arr) {
         return currentValue>10;
    }))                 //[49, 31, 11]

//currentValue 当前元素  index:当前元素索引  arr:当前元素所在数组对象

八、forEach()

用于调用数组的每个元素,并将元素传递给回调函数,没有返回值。

 console.log(arr.forEach(function (item,index,list) {

        console.log(item);
    }))                 //1,2,3,49,2,31,11,9,2,7,7,1

九、map()

遍历数组,返回一个修改后的新数组,原数组不变。

var arr=[1,2,3,49,2,31,11,9,2,7,7,1];


    console.log(arr.map(function (item,index,arr) {
            return item+1;
    }))                 //[2, 3, 4, 50, 3, 32, 12, 10, 3, 8, 8, 2]
    console.log(arr)  //[1, 2, 3, 49, 2, 31, 11, 9, 2, 7, 7, 1]

十、slice()

复制新数组,与原数组无引用关系,参数表示复制的起始位置,负数表示从末尾开始复制

  var arr=[1,2,3,49,2,31,11,9,2,7,7,1];


    console.log(arr.slice(4,7))                 // [2, 31, 11]
    console.log(arr)  //[1, 2, 3, 49, 2, 31, 11, 9, 2, 7, 7, 1]

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值