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
      
    其他的略...。
    才疏学浅,希望对大家的学习有帮助,有错误之处麻烦指出。
  • 相关阅读:
    JS防止刷新,后退,关闭
    IIS日志-网站运维的好帮手
    未能加载文件或程序集“XXX”或它的某一个依赖项。磁盘空间不足---解决方案
    NOPI导出标准格式Excel
    DRBD+Heartbeat+Mysql高可用环境部署
    LVS三种包转发模型调度算法
    nagios环境部署(rhel6.5)
    关于nagios监控
    关于memcached原理及安装部署
    PHP5.4.36 RHEL6.5 源码编译安装
  • 原文地址:https://www.cnblogs.com/nokelong/p/7942064.html
Copyright © 2011-2022 走看看