ES6浅谈 -- 数组扩展

1.数组可以用spread参数合并,使用该参数要注意被合并的一定是一个数组对象。另外不管是数组合并还是数组拼接都是浅拷贝,实质是拷贝地址(引用)。

2.可以和解构赋值混用,如const [first, ...rest] = [1,2,3,4,5]; 还可以将字符串每个字符拆分然后变成数组元素。

3.Array.from(),将类数组对象和可遍历对象转成数组;Array.of(),将一组值转为数组,与Array不同的是,array只跟一个参数会认为输入了这个数组的长度,而array of则认为是输入了一个元素。

4.copyWithin(),将指定元素复制到其他元素的位置上去,第一位参数表示替换位置开始,第二位表示读取开始,第三位表示读取停止前(到这一位停止,不算入读取)。

5.find(),参数是回调函数,作用和indexOf接近,但返回的是元素;findIndex()返回下标,这两个方法的回调函数都可以接受三个参数,方法都可以接受第二个参数绑定this。与indexOf不同的是可以找NaN。

6.fill(),用于数组填充,一般用途是初始化新数组。entries(),values(),keys(),数组新方法,可以分别遍历出数组的键值对,值,键。通常在for..of中使用。

猜你喜欢

转载自www.cnblogs.com/harrywu96/p/12167981.html