-
push()
向数组末尾添加元素,该方法会改变原数组,并返回数组长度
-
ushift()
向数组前面添加元素,该方法会改变原数组,并返回数组长度
-
shift()
删除数组第一个元素,该方法会改变原数组,并返回删除的元素值
-
pop()
删除数组最后一个元素,该方法会改变原数组,并返回删除的元素的值
-
splice(startIndex,deleteNum,?newItem)
向数组插入,删除,替换元素,该方法会改变原数组,并返回被含有删除的元素的数组
-
concat()
连接两个数组或多个,该方法不会改变原数组,并返回重新组合的新数组
-
join()
将数组变成字符串,通过特定的字符串分割,该方法不会改变原数组,并返回字符串
-
toString()
将数组变成字符串,该方法不会改变原数组,并返回以逗号分割的字符串
-
reserve()
将数组颠倒顺序,该方法会改变原数组,并返回颠倒后的新数组
-
slice()
数组中截取特定下标的元素,该方法不会改变原数组,并返回截取后的新数组
-
sort()
对数组进行排序,默认从小到大,该方法会改变原数组,并返回排好顺序的新数组
-
indexOf()
查找数组符合元素的第一个元素下标,该方法不会改变原数组,并返回元素的下标
-
lastIndexOf()
查找数组符合元素的最后一个元素下标,该方法不会改变原数组,并返回元素的下标
-
forEach(fn)
循环遍历数组,该方法会改变原数组,返回值为undefined,
-
map(fn)
循环遍历数组,该方法不会改变原数组,返回值为新数组,
-
find()
遍历数组找到符合的元素第一个元素,该方法不会改变原数组,返回符合条件数组元素,如果有一个元素满足条件,则返回符合条件数组元素, 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回undefined。
-
some()
遍历数组找到符合的元素第一个元素,该方法不会改变原数组,返回boolearn值,如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回false。
-
every()
方法用于检测数组所有元素是否都符合指定条件,如果有一个不符合则返回false,如果都符合则返回true,该方法不会改变原数组
-
filter()
方法过滤数组,返回符合条件的元素,不会改变原数组,
-
include(el,fromIndex)
判断一个数组是否包含一个指定的值,不会改变原数组,包含返回true,不符合返回false
-
findIndex()
遍历数组找到符合的元素第一个元素,该方法不会改变原数组,返回符合条件数组元素的下标,如果有一个元素满足条件,则返回符合条件数组元素下标, 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回-1。
-
reduce((pre,cru,index arr) => (), 初始值)
迭代数组的所有项,累加器,数组中的每个值(从左到右)合并,最终计算为一个值,该方法不会改变原数组,返回最终结果。
-
Array.from()
将伪数组变成数组,就是只要有length的就可以转成数组。不会改变原数组,返回数组
-
Array.of()
将一组值转换成数组,类似于声明数组相当于new Array()
-
copyWithin()
在当前数组内部,将指定位置的数组复制到其他位置,会覆盖原数组项,返回当前数组。参数: target --必选 索引从该位置开始替换数组项,start --可选 索引从该位置开始读取数组项,默认为0.如果为负值,则从右往左读。end --可选 索引到该位置停止读取的数组项,默认是Array.length,如果是负值,表示倒数
-
keys()
遍历数组的键,不会改变原数组,返回新数组
-
values()
遍历数组的值,不会改变原数组,返回新数组
-
entries()
遍历数组的键值对,不会改变原数组,返回新数组
-
fill(target, start, end)
填充数组,属于浅拷贝
-
flat(depth)
把多维数组扁平化,depth默认是1,不会改变原数组,返回扁平化后新数组
-
flatMap(fn)
原数组的每个成员执行一个函数,相当于执行Array.prototype.map(),然后对返回值组成的数组执行flat()方法。该方法返回一个新数组,不改变原数组。 // 相当于 [[2, 4], [3, 6], [4, 8]].flat() [2, 3, 4].flatMap((x) => [x, x * 2]) // [2, 4, 3, 6, 4, 8]