-
扩展运算符(…)
- 将一个数组转为用逗号隔开的参数序列
//存入数据 function push(array, ...items) { array.push(...items); } //数组求和 function add(x, y) { return x + y; }
- 替代函数apply方法
//es5的写法 function f(x,y,x){ } var args = [0,1,2] f.apply(null,args) //es6写法 function f(x,y,z){ } f(...args)
-
扩展运算符的应用
- 复制数组
//es5 const a1 =[1,2] const a2 = a1.concat(); a2[0] = 2 a1 //[1,2] //es6 const a1 =[1,2] //写法一 const a2 = [...a1] //写法二 const [...a2] = a1
- 合并数组
const arr1 = ['a', 'b']; const arr2 = ['c']; const arr3 = ['d', 'e']; // ES5 的合并数组 arr1.concat(arr2, arr3); // [ 'a', 'b', 'c', 'd', 'e' ] // ES6 的合并数组 [...arr1, ...arr2, ...arr3] // [ 'a', 'b', 'c', 'd', 'e' ]
- 与解构赋值结合(扩展运算符可以和解构赋值结合起来,生成数组)
- 字符串(将字符串转成数据)
[...'hello'] //['h','e','l','l','o']
- 实现了iterator接口的对象
- Map和Set结构,Generator函数
-
Array.from()
-
Array.of()
-
数组实例的 copyWithin()
-
数组实例的 find() 和 findIndex()
-
数组实例的 fill()
-
数组实例的 entries(),keys() 和 values()
-
数组实例的 includes()
-
数组的空位
es6数组
最新推荐文章于 2024-09-06 11:24:13 发布