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

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
  
其他的略...。

Array的基本操作的更多相关文章

  1. 第四十篇 入门机器学习——Numpy.array的基本操作——向量及矩阵的运算

    No.1. Numpy.array相较于Python原生List的性能优势 No.2. 将向量或矩阵中的每个元素 + 1 No.2. 将向量或矩阵中的所有元素 - 1 No.3. 将向量或矩阵中的所有 ...

  2. 第三十八篇 入门机器学习——Numpy.array的基本操作——查看向量或矩阵

    No.1. 初始化状态 No.2. 通过ndim来查看数组维数,向量是一维数组,矩阵是二维数组 No.3. 通过shape来查看向量中元素的个数或矩阵中的行列数 No.4. 通过size来查看数组中的 ...

  3. java和数据结构的面试考点

    目标:不要有主要的逻辑错误.2遍以内bug free.注意代码风格 不要让面试官觉得不懂规矩 Java vs C++ Abstract class vs interface  pass by refe ...

  4. PHP 开发工程师基础篇 - PHP 数组

    数组 (Array) 数组是 PHP 中最重要的数据类型,可以说是掌握数组,基本上 PHP 一大半问题都可以解决. PHP 数组与其他编程语言数组概念不一样.其他编程语言数组是由相同类型的元素(ele ...

  5. Numpy学习笔记(上篇)

    目录 Numpy学习笔记(上篇) 一.Jupyter Notebook的基本使用 二.Jpuyter Notebook的魔法命令 1.%run 2.%timeit & %%timeit 3.% ...

  6. 数据分析基础之pandas & numpy

    一.jupyter的常用快捷键 - 插入cell: a, b   a是after从后插入  a是before 从前插入 - 删除cell: dd, x 都可以 - 修改cell的模式:m, y - t ...

  7. 第三十七篇 入门机器学习——Numpy基础

    No.1. 查看numpy版本 No.2. 为了方便使用numpy,在导入时顺便起个别名 No.3. numpy.array的基本操作:创建.查询.修改 No.4. 用dtype查看当前元素的数据类型 ...

  8. Array基本操作

    // defined array object val arr0= ) val arr1= Array(") println(arr1()) arr1()="Hello Spark ...

  9. numpy.array 基本操作

    import numpy as np np.random.seed(0) x = np.arange(10) x """ array([0, 1, 2, 3, 4, 5, ...

随机推荐

  1. windows服务器下iis的性能优化 服务器

    IIS性能优化 1.调整IIS高速缓存 HKEY_LOCAL_MACHINE SystemCurrentControlSetServicesInetInfoParametersMemoryCacheS ...

  2. HTTPS 建立连接的详细过程

    HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了解决了http的三个缺点(被监听.被篡改.被伪装) 对称加密和非对称 ...

  3. 【python】__new__和__init__区别

    原文:http://blog.csdn.net/cnmilan/article/details/8849680 __new__:创建对象时调用,返回当前对象的一个实例__init__:创建完对象后调用 ...

  4. ASP.NET Core教程【一】关于Razor Page的知识

    关键文件和目录结构 按照asp.net core WEB应用程序向导,创建一个工程之后 你会发现如下几个目录和文件 wwwroot:放置网站的静态文件的目录 Pages:放置razor页面的目录 ap ...

  5. Python 单向链表、双向链表

    用面向对象实现Linkedlist链表 单向链表实现append.iternodes 双向链表实现append.pop.insert.remove.iternodes 单向链表与双向链表 单向链表: ...

  6. Python 日志处理(三) 日志状态码分析、浏览器分析

    在企业中,从日志中提取数据进行分析,可以帮助企业更加了解用户行为,用户最感兴趣的产品或者内容,分析得到数据后,可以决定企业在今后的走向. 从这些日志数据中,比较重要的有: 1. 用户访问最多的url, ...

  7. debug断点调试

    debug断点调试  1,虫子启动2,F6   执行断点的下一步,下一个语句     F5    进入方法     F8   执行到结束    查看表达式的值:选中查看的表达式,接着按   ctrl ...

  8. Windows系统重装

    http://www.ishuo.cn/show/76437.htmlhttp://jingyan.baidu.com/article/d8072ac45d4f60ec95cefdaa.html

  9. 深度解析continue,break和return

    continue,break和return是Java中的关键字,在方法体内的流程控制中使用频率较高. 在现实中,经常会有同学在使用中产生混淆,从而使得流程控制语句发生混乱.在这里,我结合个人的使用经历 ...

  10. MySQL的安装(比较详细的安装步骤,包括客户端和服务端的安装,还有环境变量的配置以及使用Windows service启动MySQL)

    1.MySQL官网下载操作系统对应的MySQL安装包,解压之后就可以直接使用(免安装). MySQL安装包,一种是MySQL Enterprise Edition (commercial)企业版,还有 ...