总结关于数组方法的一些

使用方法为:数组名.方法

1、push()     向数组末尾添加新的数组项,返回值为新数组的长度,原数组改变  

2、pop()       删除数组最后一项,没有参数,返回值删除项,原数组改变              

3、unshift()  向数组开头位置添加,返回值是新数组的长度,原数组改变                    

4、shift()      删除数组第一项,没有参数,返回值删除项,原数组改变                       

5、splice()   原数组改变             

   splice(n,m)   从索引(下标)n开始,删除m个,返回值以数组的形式返回删除项          

      splice(n)      从索引n开始删除到最后             

      splice(0)      原数组清空,返回一个和原来一样的新数组            

      splice(n,m,z);从索引(下标)n开始,删除m个,把z添加到删除的位置                                 

6、slice(n,m)  从索引n开始,查找到索引m处,不包含m,将查找到的以新数组返回,原数组不变                        

7、concat       数组的拼接,不改变数组,返回最终连接好的新数组;                                

8、数组转为字符串:不改变原数组             toString()             join('符号')

 

 

数组的几个新增方法

 

1、indexOf()     判断一个数在某个数组中是否存在,如果存在就返回这个数在数组中的位置(下标),如果不存在返回-1

2、forEach()     遍历数组    没有返回值

     arr.forEach(function(item,index,ary){

           item  数组的每一项

           index  下标

           array  遍历的数组  

     })

3、map()           映射  遍历数组 ---  操作数组 ---  返回数组

    arr.map(function(item , index , ary){

         return 返回操作后的数组

    })

 

4、filter             过滤  按照某个条件过滤,返回过滤后的新数组

    arr.filter(function(){

         return 条件;

    })

5、reduce()      归并   返回值是最后一次操作的结果

    arr.reduce(function(pre,next){

       // pre :  前一个操作返回的结果  第一个默认值为数组的第一个数

      // next : 下一个操作数   (数组中第一个数的下一个数 )

    })

6、some()        返回一个boolean,判断是否有元素符合func条件,如果有一个元素符合func条件,则循环会终止。

    var list = [6, 2, 3, 4, 5];

          var res = list.some(function(item,index,ary){

             return item > 3;

       })

7、every()       返回一个boolean,判断每个元素是否符合func条件,有一个元素不满足func条件,则循环终止,返回false。

    var list = [6, 2, 3, 4, 5];

          var res = list.every(function(item,index,ary){

             console.log(1)

             return item > 1;

       })

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值