一览

静态方法

  • Array.from() 方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例

  • Array.isArray() 用于确定传递的值是否是一个 Array

  • Array.of() 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型

注意

javascript
Array.of(7)      // [7]
Array.of(1, 2, 3)// [1, 2, 3]

Array.from({length: 7})         // [ , , , , , , ]
new Array(1, 2, 3)   // [1, 2, 3]

原型上面的方法

会改变原数组的方法

  • copyWithin() 方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度

  • fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引

  • splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容

  • reverse() 方法将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个

  • sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的

  • pop() 后出

  • push() 后入

  • shift() 前出

  • unshift() 前入

不会改变原数组的方法

  • 返回新数组: concat、filter、flat、map、slice(浅拷贝)

  • 返回Boolean: every、includes、some

  • 返回Iterator对象: entries、keys、values、find、findIndex、indexOf、lastIndexOf、forEach、join、reduce、reduceRight、toLocaleString、toString