zoukankan      html  css  js  c++  java
  • 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
      
    其他的略...。
    才疏学浅,希望对大家的学习有帮助,有错误之处麻烦指出。
  • 相关阅读:
    es进行聚合操作时提示Fielddata is disabled on text fields by default
    es基本操作
    maven项目修改项目名
    Linux命令整理
    CentOS 安装git
    Linux命令
    纵表转横表
    Row_Number() over()
    事件冒泡/捕获
    js获取参数 解决乱码
  • 原文地址:https://www.cnblogs.com/nokelong/p/7942064.html
Copyright © 2011-2022 走看看