方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例Array.from()
用于确定传递的值是否是一个 ArrayArray.isArray()
方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型Array.of()
注意
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()
方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的sort()
后出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