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浅谈 -- 数组扩展的主要内容,如果未能解决你的问题,请参考以下文章