关于es6数组的扩展,最常用的方法总结了以下几点:
Array of
将一组值转成数组。总是返回 参数组成的数组,如果没有参数,则返回一个空数组。
Array of(1, 2, 3) // [1, 2, 3]
copyWithin
使用这个方法会修改当前数组。接收三个参数:
target(必选) : 从该位置开始替换数据
start(可选):从该位置开始读取数据,默认为0。如果为负值,表示倒数。
end(可选):从该位置停止读取数据,默认等于数组长度。如果为负值,表示倒数。
这三个参数,都要是数值,若不是数值,会自动转成数值。
表示,索引为0的那个位置,也就是第一位,要替换数据。替换的数据是从索引为3往后一直到数组的最后一位。
find findIndex
find方法用于找第一个符合条件的数组成员,找到第一个之后,返回true,就不往下走了。它的参数是一个回调函数,类似map的用法,所有的数组成员都会走这个函数。没有符合条件的则返回undefined.
find函数回调接收三个参数,当前值,当前位置,原数组。
findIndex方法就是返回第一个满足条件的数组成员的位置,若都不满足,返回-1。
fill
填充数组。
三个参数,第一个表示,填充的值,第二个表示填充的起始位置,第三个表示填充的结束位置。
entries keys values
这三个方法用于遍历数组。用for ... of进行遍历,唯一的区别在于,keys是对键名的遍历,values是对键值的遍历,entries是对键值对的遍历。
includes
用于判断数组中是否包含给定的值。返回布尔值。第二个参数表示搜索的起始位置。