… 称为 “展开运算符” (spread operator),它可以将数组或对象展开成一个列表或一组键值对,常用于组合两个或多个阵列。
- const arr = [1, 5, 3, 8, 2]
- console.log(...arr)//1 5 3 8 2
说明:不会修改原数组
- Math.max(...arr)
- Math.min(...arr)
- const arr1 = [1, 2, 3]
- const arr2 = [4, 5, 6]
- const arr = [...arr1, ...arr2] // [1, 2, 3, 4, 5, 6]
- const obj1 = {a: 1, b: 2};
- const obj2 = {...obj1, c: 3, d: 4}; // {a: 1, b: 2, c: 3, d: 4}
- function myFunction(x, y, z) {
- console.log(x + y + z);
- }
- const arr = [1, 2, 3];
- myFunction(...arr); // 6
let [a, ...b] = [1, 2, 3, 4] //a==1, b==[2, 3, 4]