Array的基本操作

准备饿补基础技术,先来个数组的总结。

 

1 、合并操作

   concat :   var C = A.concat(B);
   用A数组合并B数组,生成新的C数组。
 
   循环插入 
      使用Array#push() 方法
      // 将数组 `b` 插入 `q`
      for (var i=0; i < b.length; i++) {
          q.push( b[i] );
      }
 
     使用Array#reduce 方法
     // `b` onto `q`:
     q = b.reduce( function(coll,item){
         coll.push( item );
         return coll;
    }, q );
   
 
    // `b` onto `q`:
    q.push.apply( q, b );
 
    // or `q` into `b`:
    b.unshift.apply( b, q );
   
2、join:把数组的所有元素放入一个字符串。元素通过指定的分隔符(默认',')进行分隔。
      let arr = new Array(1, 3, 4).join(); //=>  1,3,4
 
3、pop:删除数组中最后一个元素,并返回此删除元素。
      let  arr  = new Array(1, 2, 3, 4); let last = arr.pop(); // last == 4 true ;  arr: 1, 2, 3
 
4、push:向数组的尾部添加元素,并返回新的长度。
      let arr = new Array(1, 2);  arr.push(3, 4,5); //=> 1,2,3,4,5
 
5、shift:删除数组的第一个元素,并返回此删除元素。
      let  arr = new Array(1,2,3,4); arr.shift();  //=>   arr: 2,3,4
 
6、unshift:向数组的头部添加元素,并返回新的长度
      let  arr = new Array(1,2,3)  arr.unshift(4,5); //=> arr: 4,5,1,2,3
 
7,slice从数组中返回选定的元素。不修改数组
      array.slice(start, end);   // start:开始位置,负数表示从后往前;end:结束位置(不包括该元素),默认是数组长度。
      let arr = new Array(1,3,4,5,6);  arr.slice(1,3);  //=>  3,4
 
8、splice:从数组中删除、添加数据,并返回删除的数据。修改原数组。
      array.splice(index, number, addArr);  //index:操作的位置;number:删除元素个数,0则不删除;addArr:要添加的数组。
      let arr = new Array(1, 3,4,5,8), addArr = [2, 6, 7]; arr.splice(1,1,addArr); // => arr:  1,[2,6,7],4,5,8
  
其他的略...。
posted @ 2017-12-01 14:17  nokelong  阅读(668)  评论(0编辑  收藏  举报