ECMAScript 6 和数组的新功能

Array

@@iterator 返回一个包含数组键值对的迭代器对象,可以通过同步调用得到数组元素的键值对
copyWithin 复制数组中一系列元素到同一数组指定的起始位置
entries 返回包含数组所有键值对的@@iterator
includes 如果数组中存在某个元素则返回true,否则返回false。 ES7新增
find 根据回调函数给定的条件从数组中查找元素,如果找到则返回该元素
findIndex 根据回调函数给定的条件从数组中查找元素,如果找到则返回该元素在数组中的索引
fill 用静态值填充数组
from 根据已有数组创建一个新数组
keys 返回包含数组所有索引的@@iterator
of 根据传入的参数创建一个新数组
values 返回包含数组中所有值的@@iterator

array1.copyWithin

array1.copyWithin 浅复制数组的一部分到同一数组中的另一个位置,并返回它,而不修改其大小。

var array1 = ['a', 'b', 'c', 'd', 'e'];

console.log(array1.copyWithin(0, 3, 4));
// expected output: Array ["d", "b", "c", "d", "e"]

// 把第三位,第四位之前的值,复制替换到 0 位

console.log(array1.copyWithin(1, 3));
// expected output: Array ["d", "d", "e", "d", "e"]

// 省略第三个参数,从第三位开始到数组结束的值复制替换到位置 1

posted on 2019-03-29 14:39  完美前端  阅读(159)  评论(0)    收藏  举报

导航