ES6 -- 数组

扩展运算

用于数组处理为字符串


ES6 -- 数组_第1张图片

代替了apply方法,个人理解还是将数组处理看


ES6 -- 数组_第2张图片
数组转化为字符串

复制数组
ES6 -- 数组_第3张图片

合并数组,代替了cancat方法,平时业务中很好用


ES6 -- 数组_第4张图片

解构赋值,顾名思义,业务中很好用,只能将拓展运算符放在最后
ES6 -- 数组_第5张图片

Array.form

将两类对象转化为真正的对象,类数组对象和可遍历对象


ES6 -- 数组_第6张图片

想要使用array.form必须有length属性,任何有length属性的 ,都可以使用这个方法(因为只有数组才有length属性)
可以将各种值转化为真正的数组


Array.of

用于将一组数值转化为数组


ES6 -- 数组_第7张图片

copyWithin

在当前数组内部,从指定位置开始,替换到其他位置

find 和findIndex

find函数用于找到第一个符合条件的数组成员,接受一个回调函数,用于对每个数组成员做处理
如果没有符合条件就返回undefined


ES6 -- 数组_第8张图片

findIndex 返回第一个符合条件的数组成员的位置,如果没有合适的返回-1

fill方法

使用一个给定值,来填充数组
第一个参数为数值
第二个参数是起始位置
第三个参数是结束位置

entries(),keys() 和 values()

这三个方法个人认为在平时的使用中完全可以用forEach 方法代替 而且没有forEach方法的代码可读性高

includes()

用于检查数组中是否包含某个值, 这个方法在以后的代码编写中可以代替indexOf , 很是语义化

ES6 -- 数组_第9张图片

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

用于数组扁平化
默认为拉平一层,如果想拉平多层可以传层数进去, 如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数

ES6 -- 数组_第10张图片

flatMap用于给数组的每一项都执行一次函数,返回一个新数组


ES6 -- 数组_第11张图片

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