关于数组操作方式的总结

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

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;
       })
原文地址:https://www.cnblogs.com/youy67/p/10222465.html