扩展运算
用于数组处理为字符串
代替了apply方法,个人理解还是将数组处理看
复制数组
合并数组,代替了cancat方法,平时业务中很好用
解构赋值,顾名思义,业务中很好用,只能将拓展运算符放在最后
Array.form
将两类对象转化为真正的对象,类数组对象和可遍历对象
想要使用array.form必须有length属性,任何有length属性的 ,都可以使用这个方法(因为只有数组才有length属性)
可以将各种值转化为真正的数组
Array.of
用于将一组数值转化为数组
copyWithin
在当前数组内部,从指定位置开始,替换到其他位置
find 和findIndex
find函数用于找到第一个符合条件的数组成员,接受一个回调函数,用于对每个数组成员做处理
如果没有符合条件就返回undefined
findIndex 返回第一个符合条件的数组成员的位置,如果没有合适的返回-1
fill方法
使用一个给定值,来填充数组
第一个参数为数值
第二个参数是起始位置
第三个参数是结束位置
entries(),keys() 和 values()
这三个方法个人认为在平时的使用中完全可以用forEach 方法代替 而且没有forEach方法的代码可读性高
includes()
用于检查数组中是否包含某个值, 这个方法在以后的代码编写中可以代替indexOf , 很是语义化
数组实例的 flat(),flatMap()
用于数组扁平化
默认为拉平一层,如果想拉平多层可以传层数进去, 如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。
flatMap用于给数组的每一项都执行一次函数,返回一个新数组