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

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. 【机器学习】TensorFlow学习(一)

    感谢中国人民大学胡鹤老师,课讲得非常好~ 首先,何谓tensor?即高维向量,例如矩阵是二维,tensor是更广义意义上的n维向量(有type+shape) TensorFlow执行过程为定义图,其中 ...

  2. scala读取parquet文件

    import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport org.apache.spark.sql.SQL ...

  3. 高阶函数实现AOP

    AOP(面向切面程序)的主要作用是把一些跟核心业务逻辑模块无关的功能抽离出来,这些跟业务逻辑无关的功能通常包括日至统计.安全控制.异常处理等.把这些功能抽离出来之后,再通过"动态织入&quo ...

  4. DIY 温控烙铁

    由于工艺原因,某处要使用200W大功率烙铁(恒温烙铁虽然有那么大功率,但没有那么大的烙铁头),只能选用普通电热丝烙铁(无温控),存在温度过高现象(造成工艺不良,同时因助焊剂+高温造成烙铁头腐蚀),逐渐 ...

  5. javascript第八章--事件

    ① 事件流 ② 事件处理程序 ③ 事件对象 ④ 事件类型 ⑤ 内存和性能 ⑥ 模拟事件

  6. 深入浅出Java动态代理

    文章首发于[博客园-陈树义],点击跳转到原文深入浅出Java动态代理 代理模式是设计模式中非常重要的一种类型,而设计模式又是编程中非常重要的知识点,特别是在业务系统的重构中,更是有举足轻重的地位.代理 ...

  7. LKD: Chapter 8 Bottom Halves and Deferring Work

    In 2.6.x, there are 3 mechanisms for implementing a bottom half: softirqs, tasklets and work queues. ...

  8. 关于svg

    动画:css3动画,canvas(js动画),svg(html动画). svg基本元素 version: 表示 <svg> 的版本,目前只有 1.0,1.1 两种 xmlns:http:/ ...

  9. Function Programming - First Class(一等公民function)

    引用外界一等公民的定义:"在JavaScript世界中函数却是一等公民,它不仅拥有一切传统函数的使用方式(声明和调用),而且可以做到像简单值一样赋值.传参.返回,这样的函数也称之为第一级函数 ...

  10. webpack之深入浅出externals

    我们通常在做项目时可能会把第三方库打包到bundle中,比如下面这张图 如果不想把第三方库打包到bundle中,这就有了externals.官方的使用externals比较简单,只需三步-- 1.在H ...