
114
|
第
5
章
5.5.3
讨论
展开运算符把一个数组展开成一组元素。严格来说,展开运算符可操作任何可迭代
的对象,包括其他集合类型。本章有好几节用到展开运算符。
展开运算符不一定为函数提供全部参数,甚至可以不是最后一组参数。像下面这样
使用完全有效。
const
numbers = [2, 42, 5, 304, 1, 13];
//
调用
max()
方法处理数组值以及额外三个参数
const
maximum = Math.max(24, ...numbers, 96, 7);
如果参数的顺序十分重要,你或许不想使用这种方法。因为数组很容易比你预想得
大一点或小一点,从而导致其他参数被移到新的位置,使其他参数的意义发生巨大
变化。
5.5.4
参考
5.7
节有个示例说明如何使用展开运算符合并数组。
5.15
节介绍如何使用展开运算
符删除元素。
5.6
节介绍如何使用展开运算符复制数组。
5.6
克隆数组
5.6.1
问题
你想创建一个现有数组的副本。
5.6.2
方案
使用展开运算符展开数组,把得到的元素放入新数组。
const
numbers = [2, 42, 5, 304, 1, 13];
const
numbersCopy = [...numbers];
使用
Array.slice()
方法也
不错,不要传入参数,切下整个数组。