JavaScriptにおけるイミュータブルな配列要素の削除
では、配列から要素をイミュータブルに削除する方法を学びましょう。 例として、次のような配列があるとします:
let arr = [1, 2, 3, 4, 5];
削除する要素のインデックスは変数 ind に格納されているとします:
let ind = 3;
指定されたインデックスの要素を削除してみましょう。 私たちのアプローチに従うと、配列のコピーを作成し、 そのコピーから要素を削除する必要があります。 では、その方法を見てみましょう:
let copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;
次に、2番目のアプローチを利用してみましょう:
let res = [
...arr.slice(0, ind),
...arr.slice(ind + 1)
];
配列から要素を削除するボタンを作成してください。 削除する要素のインデックスは変数に格納されているとします。