1.判断是否是数组 Array.isArray( arg ) 有兼容性

2.toString 数组转字符串 arr.toString();

3.join 数组每一项间的拼接 arr.join(); String.split()

4.pop 删除原数组最后一项,返回删除项 arr.pop() 原数组被修改

5.push 在原数组末尾添加一项,返回数组新长度,改变原数组
  arr.push( ...arg )

6.shift 删除数组第一项,改变原数组,返回删除项
  arr.shift( );

7.unshift 在原数组首位添加项,返回数组新长度
  arr.unshift( ...arg );

8.reverse 反转数组项的顺序,返回修改后的数组
  arr.reverse();

9.sort 数组每项按照unicode编码排序,默认升序
  arr.sort();

10.concat 数组合并,返回合并后的数组   arr1.concat( arr2 )

11.slice 截取数组 参数一:开始位置 参数二:结束位置后一位
      参数为负数,用数组总长度加上该负数来确定位置;
   结束位置小于起始位置,返回空数组
  arr.slice(arg1,arg2)

12.splice 删除、插入、替换数组元素
  参数一:起始位置 参数二:删除元素个数 参数三:插入的元素
  arr.splice(arg1,arg2,arg3)

  返回被删除的项,会改变原数组。

13.indexOf/lastIndexOf 数组中查找元素的位置
  参数一:要查找的元素 参数二:开始查找位置 返回值-1 不存在,返回值大于等于0表示元素位置
  arr.indexOf(arg1,arg2) 从左往右查找
  arr.lastIndexOf(arg1,arg2) 从右往左查找

遍历数组的5种方法

14.every 数组的每一项都返回true,遍历完整个数组,最终返回值才为true
  arr.every((val,index,arr)=>{
    return val<10;
  })

15.some 数组任意一项返回true,则停止遍历,返回值为true

  arr.some((val,index,arr)=>{
    return val<10;
  })

16.filter 遍历整个数组,找到符合的元素,返回这个新组成的数组
  arr.filter((val,index,arr)=>{
    return val<10;
  })

17.map 遍历整个数组,返回每个元素调用后的结果组成新的数组
  arr.map((val,index,arr)=>{
    return val**2;
  })

18.forEach 遍历数组每一项
  arr.foreach((val,index,arr)=>{
    return val**2;
   })

19.数组累加器reduce、reduceRight
  arr.reduce((preValue, currentValue)=>{
    return preValue + currentValue
  })

ES6新增数组方法

20.from 将类似数组的对象和可遍历的对象转为真正的数组。
  Array.from(["a","b","c"])
  Array.from("fool")

21.of 将一组值转为数组 弥补Array()的不足
  Array.of(7) //[,,,,,,]
  Array.of(7) // [7]
  Array.of(1, 2, 3); // [1, 2, 3]

22.copyWithin 将数组中指定位置的元素复制到其他位置(会覆盖掉原有元素)
  参数一:从该位置开始替换元素 参数二:从该位置开始读取数据,默认为0 参数三:到该位置停止读 取数据,默认为数组长度
  arr.copyWithin(arg1,arg2,arg3)

23.fill 使用给定值,填充数组 参数一:给定的值 参数二:起始位置 参数三:结束位置
  arr.fill(arg1,arg2,arg3)

24.find/findIndex 找到数组中符合条件的值/位置,若没找到返回undefined
  arr.find((val,index,arr)=>{
    return val>9;
  })

25.keys() 遍历数组获取键名
    values() 遍历数组获取键值
    entries() 遍历数组获取键值对
  for(let [index,val] of arr.keys()) {
    console.log(val)
  }

ES7.0新增的数组方法

26.includes 判断数组中是否存在该元素 弥补indexOf不能判断NaN
  arr.includes()

ES8没有新增数组方法

ES5-ES8 数组拥有的方法的更多相关文章

  1. ES5中数组新增的方法说明

    一.前言-索引 ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了. ES5中新增了写数组方法,如forEach (js v ...

  2. 关于 ES5 & ES6 数组遍历的方法

    ES5 数组遍历方法 1.for 循环 , , , , ] ; i < arr.length; i++) { console.log(arr[i]) } 2.forEach , , , , ] ...

  3. ES5新增数组的一些方法

    1.Array.indexof(value1,value2) Tip:用于返回某个数组或字符串中规定字符或者字符串的位置. (1)当Array.indexof(value1);里面只有一个值的时候,表 ...

  4. es5中数组的遍历方法

    //for循环 const arr = [1,2,3,4,5] for(let i = 0; i < arr.length; i++){ if(arr[i] === 2){ //break // ...

  5. ES5 对数组方法的扩展 以及 正则表达式

    ES5 对数组的扩展 forEach map some every indexOf lastIndexOf forEach 与 map 语法: 数组.forEach(function ( v, i ) ...

  6. 4日6日--ES5新增数组方法

    forEach使用的函数调用,所以占内存比较大,不如定长for循环和迭代for循环 1.通过forEach将数组中的元素逐个表示出来(遍历方法,读取操作). 2.通过map将原数组中的元素进行算数运算 ...

  7. js数组定义和方法 (包含ES5新增数组方法)

    数组Array 1. 数组定义 一系列数据的集合成为数组.数组的元素可以为任何类型的数据(包括数组,函数等),每个元素之间用逗号隔开,数组格式:[1,2,3]. 2. 数组创建方式 (1) 字面量方法 ...

  8. es5/6数组遍历以及常用的一些方法

    数组的遍历方法 1...for(var i=0;i<arr.length;i++){ } ---------------------------------------------------- ...

  9. ES5新增数组方法测试和字符串常见API测试

    首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...

随机推荐

  1. thinkphp 定界符

    模板文件可以包含普通模板标签和XML模板标签,标签的定界符都可以重新配置. 大理石平台厂家 普通标签 内置模板引擎的普通模板标签默认以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果 ...

  2. vs数据库连接问题

    在swagger上测试时报错:数据库连接不上 原因:在项目中修改过connectionstring,但是每次编译时本地文件中并没有更新 修改: 修改配置文件属性:不复制 —> 始终复制

  3. Http学习(三)

    HTTP的问题: 通信使用明文,可能会遭到窃听:HTTP本身不具备加密功能,根据TCP/IP协议工作的线路上可能会遭到窃听,即使通信内容已经加密,也会被看到 通信加密:通过SSL(Secure Soc ...

  4. 导入数据时出现“SqlDateTime 溢出

    错误出现:导入数据时出现“SqlDateTime 溢出.必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间.” 出现这种问题多半是因为你插入或者更 ...

  5. vue.js+web storm安装及第一个vue.js

    小白还是自己写一遍吧 1.下载node.js https://nodejs.org/en/download/ 2.安装淘宝镜像(类似于阿里云的maven中央仓库镜像) 安装时间有点长 安装命令:npm ...

  6. DELPHI指针的使用

    DELPHI指针的使用 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是C语言的灵魂,一点都不为过.同时,这种说法也让很多人产生误解,似乎只有C语言的指针才 ...

  7. 使用Maven命令行下载依赖库

    这篇文章,不是教大家如何新建maven项目,不是与大家分享Eclipse与Maven整合. 注意:是在命令行下使用Maven下载依赖库. 废话不说,步骤如下: 1.保证电脑上已成功安装了JDK.运行j ...

  8. MyBatis的核心API

    MyBatis核心Api 上次简单的写了一个MyBatis的简介以及编写了一个MyBatis的入门程序,但是在入门程序中出现多很多比较陌生的词,比如SqlSessionFactoryBuilder.S ...

  9. 关于ueditor 文本框

    遇到一个问题,需要将从ueditor中的获得的带格式的文本,从数据库中取出,在放回到 ueditor中去,但是 文本中\n总是截断字符串,出现 这种情况,后面的字符就不能算到里面去了,程序就报错了. ...

  10. NEERC 2015 Adjustment Office /// oj25993

    题目大意: 输入n,q: 矩阵大小为n*n 每个位置的值为该位置的行数+列数 接下来q行 “R m”表示输出第m行的总和并整行消去 “C m”表示输出第m列的总和并整列消去 Sample Input ...