【Javascript】スプレッド構文の使い方

要素の展開

arr = [1, 2, 3, 4, 5];
console.log(arr);  // [1, 2, 3, 4, 5]
console.log(...arr);  // 1 2 3 4 5

要素をまとめる

const [num1, num2, ...arr] = [1, 2, 3, 4, 5];
console.log(num1);  // 1
console.log(num2);  // 2
console.log(...arr);  // 3 4 5

要素コピー

arr = [1, 2, 3, 4, 5];
const num = [...arr];
console.log(num);  // [1, 2, 3, 4, 5]

要素結合

arr1 = [1,2,3]
arr2 = [4,5,6]
arr3 = [...arr1, ...arr2]
console.log(arr3); // [1, 2, 3, 4, 5, 6]