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

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. webStorm恢复误删除文件或工程

    背景: 提交git时可能由于没有提交所有文件,不知什么原因导致最近几天所写文件全部消失,所改文件全部恢复到以前.最终通过webstorm找回项目.下面总结通过webstorm找回误删文件,或恢复到历史 ...

  2. c#控件攻略宝典之ListBox控件

    ListBox控件的使用: 1)控件属性 Items SelectedItems SelectioModes 2)数据绑定 DataSoure DisplayMember ValueMenber 3) ...

  3. java面向对象的构造函数

    当使用new来创建一个对象的时候,其实是调用了一个函数,这个函数的名称叫做构造函数 构造函数的特点: 1.构造函数的名称必须和类名完全一致,包括大小写. 2.构造函数不写返回值,不写返回值意味着连vo ...

  4. python 有关datetime时间日期 以及时间戳转换

    直接上代码 其中有注释 #coding=utf-8 import time import datetime def yes_time(): #获取当前时间 now_time = datetime.da ...

  5. PHP Xdebug安装及配置

    1.首先在官方网站下载dll文件; Xdebug官方网站 2.将php_xdebug.dll文件放入php/ext文件夹下; 3.编辑php.ini,在文件最后加入如下代码: ; Xdebug zen ...

  6. Loadrunner web_url函数学习(转贴)

    http://blog.csdn.net/dfbrt56/article/details/3291461 ----------------------------------------------- ...

  7. Java 浏览器兼容模式

    现在设计的东西,很多浏览器不兼容.下面贴出代码.测试在360和IE浏览器下,可以兼容的 <!doctype html><html><head>    <met ...

  8. FreeMarker 快速入门

    FreeMarker 快速入门 FreeMarker是一个很值得去学习的模版引擎.它是基于模板文件生成其他文本的通用工具.本章内容通过如何使用FreeMarker生成Html web 页面 和 代码自 ...

  9. Vue之彻底理解自定义组件的v-model

    最近在学习vue,今天看到自定义事件的表单输入组件,纠结了一会会然后恍然大悟...官方教程写得不是很详细,所以我决定总结一下. v-model语法糖 v-model实现了表单输入的双向绑定,我们一般是 ...

  10. shopxx------list列表回显修改尝试

    需求:在商品列表展示页面增加一列 一.修改模板 1.列表页面对应的freemarker模板位置 /shopxx/WebContent/WEB-INF/template/admin/product/li ...