ES6浅谈 -- 数组扩展

Posted harrywu96

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中使用。

以上是关于ES6浅谈 -- 数组扩展的主要内容,如果未能解决你的问题,请参考以下文章

ES6浅谈--解构,字符串扩展

ES6浅谈 -- 数值扩展,函数扩展

ES6浅谈--字符串新方法,正则扩展,数值扩展

ES6浅谈--const,数组解构

es6数组的扩展

ES6扩展——函数扩展之剩余函数