扩展运算符
参考ES6函数扩展--rest参数与扩展运算符的区别
Array.from()
Array.from()可将两类对象转换为真正的数组:
1.类数组对象
2.可遍历对象(包括ES6新增的数据结构Set和Map)
Array.from还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。
Array.of()
Array.of()方法用于将一组数值转换为数组。
基本上可以用来替代Array()或new Array(),并且不存在由于参数不同而导致的重载。它的行为非常统一。
数组实例的copyWithin()
数组实例的copyWithin()方法,在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说,使用这个方法,会修改当前数组。
它接受三个参数。
target(必需):从该位置开始替换数据。如果为负值,表示倒数。
start(可选):从该位置开始读取数据,默认为 0。如果为负值,表示从末尾开始计算。
end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示从末尾开始计算。
数组实例的find()和findIndex()
数组实例的find方法,用于找出第一个符合条件的数组成员。
第一个参数是一个回调函数,类似于数组的map方法。
第二个参数用来绑定回调函数的this对象。
若没有满足条件的成员则返回undefined.
findIndex()方法与之类似,但返回的是满足条件数组成员的位置。
若没有满足条件的成员则返回-1.
数组实例的fill()
fill方法使用给定值填充一个数组。
数组示例的keys()、values()、entries()
它们都返回一个遍历器对象
数组实例的includes()
可以用来代替数组的indexOf方法
数组实例的flat()、flatMap()
数组的成员有时还是数组,flat方法可以将数组降维,或者说拉平。默认降一维。
在node中直接用用不了,暂时先放着。