ES6中数组新增方法


1.Array.from

Array.from()用于将一个类数组对象或者可遍历对象转换成一个真正的数组。
那么什么是类数组对象呢?所谓类数组对象,最基本的要求就是具有length属性的对象。

2.Array.of

Array.of( )用于将一组值转换成一个真正的数组。

3.find方法

find方法用于查找符合条件的第一个数组成员,如果找到直接返回,没找到就返回undefined.

4.findIndex方法

findIndex方法用于查找符合条件的第一个数组成员对应的索引值,找的是位置,没找到就返回-1.

5.fill方法

fill方法用于填充数据,主要有三个参数,用法是arr.fill(填充的东西,从哪开始填充,不包含的结束位置)

6.includes方法

includes方法用来判断一个数组是否包含一个指定的值,包含就返回 true , 否则返回false。

7.entries、keys和values

ES6提供三个新的方法— entries( )、keys( )和 values( )用于遍历数组。它们都返回一个遍历器,可以用for…of循环进行遍历,唯一的区别在于,keys( )是对键名的遍历, values( )是对键值的遍历,entries( )是对键值对的遍历。

8.数组实例的 flat(),flatMap()

flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。传参数代表拉平几层默认是一层
flatMap()只能展开一层数组。方法对原数组的每个成员执行一个函数(相当于执行 Array.prototype.map()),然后对返回值组成的数组执行 flat()方法。该方法返回一个新数组,不改变原数组

9.数组实例的copywithin()

在当前数组内部将指定位置的成员复制到其他位置,然后返回当前数组,会改变原数组
接收三个参数:

1、target(必需) 从该位置开始替换数据

2、start(可选) 从该位置开始读取数据,默认为0,如果为负数,则表示到数

3、end(可选) 到该位置前停止读取数据,默认等于数组长度。如果是负数,表示到数

三个参数都应该是数字,如果不是,会自动转为数值


文章作者: me
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 me !