ES6学习-10.改进的数组功能

1、Array.of()方法

例如下面的代码:

ES6学习-10.改进的数组功能_第1张图片

如果不使用上面的方法初始化,那么在ES5中会出现这种情况,如下:

ES6学习-10.改进的数组功能_第2张图片

2、Array.from()方法

Array.from()方法可以接受可迭代对象或类数组对象作为第一个参数,返回一个数组。如下:

然而可以提供一个映射函数作为Array.from()的第二个参数,这个函数用来将类数组对象中的每一个值转化成其他类型,最后储存成一个数组。例如:

ES6学习-10.改进的数组功能_第3张图片

3、find()方法和findIndex()方法

find()方法和findeIndex()方法都接受两个参数:一个是回调函数,另一个是可选参数,用于指定回调函数中this的值。执行回调函数时,传入的参数分别为:数组中的某个元素和该元素在数组中的索引及数组本身。例如:

ES6学习-10.改进的数组功能_第4张图片

4、fill()方法

fill()方法可以用指定的值填充一至多个数组元素。当传入一个值时,fill()方法会用这个值重写数组中的所有值。例如:

ES6学习-10.改进的数组功能_第5张图片

如果想改变一部分值,可以传入开始索引和不包含结束索引,例如:

ES6学习-10.改进的数组功能_第6张图片

5、copyWithin()方法

copyWithin()方法则是从数组中复制元素的值。两个参数:一个是该方法开始填充值的索引位置,另一个是开始复制值的索引位置。例如:

ES6学习-10.改进的数组功能_第7张图片

你可能感兴趣的:(ES6学习-10.改进的数组功能)