展开 (Spread)
可以使用 Spread 操作符 (...) 将一个数组或对象快速复制到另一个数组或对象中。
它允许在函数调用或数组字面量中展开可迭代对象(如数组),或在对象字面量中展开键值对。
示例
let arr = [1, 2, 3, 4, 5];
console.log(...arr);
// 结果: 1 2 3 4 5
let arr1;
arr1 = [...arr]; // 将 arr 复制到 arr1
console.log(arr1);
// 结果: [1, 2, 3, 4, 5]
arr1 = [6, 7];
arr = [...arr, ...arr1];
console.log(arr);
// 结果: [1, 2, 3, 4, 5, 6, 7]
Spread 操作符仅在支持该特性的现代浏览器中有效。如果需要兼容旧浏览器,需要使用 Babel 等转译器将 Spread 语法转换为等效的 ES5 代码。