ES6数组扩展

扩展运算符

参考ES6函数扩展--rest参数与扩展运算符的区别


Array.from()

Array.from()可将两类对象转换为真正的数组:

1.类数组对象

2.可遍历对象(包括ES6新增的数据结构Set和Map)


示例1


示例2

Array.from还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。


示例

Array.of()

Array.of()方法用于将一组数值转换为数组。

基本上可以用来替代Array()或new Array(),并且不存在由于参数不同而导致的重载。它的行为非常统一。


示例

数组实例的copyWithin()

数组实例的copyWithin()方法,在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说,使用这个方法,会修改当前数组。


原型方法

它接受三个参数。

target(必需):从该位置开始替换数据。如果为负值,表示倒数。

start(可选):从该位置开始读取数据,默认为 0。如果为负值,表示从末尾开始计算。

end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示从末尾开始计算。

示例1


示例2

数组实例的find()和findIndex()

数组实例的find方法,用于找出第一个符合条件的数组成员。

第一个参数是一个回调函数,类似于数组的map方法。

第二个参数用来绑定回调函数的this对象。

若没有满足条件的成员则返回undefined.

findIndex()方法与之类似,但返回的是满足条件数组成员的位置。

若没有满足条件的成员则返回-1.


示例

数组实例的fill()

fill方法使用给定值填充一个数组。


示例

数组示例的keys()、values()、entries()

它们都返回一个遍历器对象


示例

数组实例的includes()

可以用来代替数组的indexOf方法

示例

数组实例的flat()、flatMap()

数组的成员有时还是数组,flat方法可以将数组降维,或者说拉平。默认降一维。

在node中直接用用不了,暂时先放着。

你可能感兴趣的:(ES6数组扩展)