スプレッド構文で配列をコピー
配列をコピーする際は、ループではなく配列のスプレッド構文 `...` を使用します。
`for` ループを使った手動でのコピーは、コードが長くなり、間違いも起こりやすいです。スプレッド構文 `[...items]` は、配列の全要素を展開して新しい配列を生成するという意図を一行で明確に表現できます。これにより、イミュータブルな操作が簡潔に書け、可読性が大幅に向上します。
配列をコピーする際は、ループではなく配列のスプレッド構文 `...` を使用します。
`for` ループを使った手動でのコピーは、コードが長くなり、間違いも起こりやすいです。スプレッド構文 `[...items]` は、配列の全要素を展開して新しい配列を生成するという意図を一行で明確に表現できます。これにより、イミュータブルな操作が簡潔に書け、可読性が大幅に向上します。
// bad
const len = items.length;
const itemsCopy = [];
let i;
for (i = 0; i < len; i += 1) {
itemsCopy[i] = items[i];
}// good
const itemsCopy = [...items];