JavaScriptで配列から指定したインデックスのアイテムを削除する方法


  1. splice()メソッドを使用する方法:

    const array = [1, 2, 3, 4, 5];
    const index = 2; // 削除したいアイテムのインデックス
    array.splice(index, 1); // 指定したインデックスから1つのアイテムを削除
    console.log(array); // [1, 2, 4, 5]
  2. delete演算子を使用する方法:

    const array = [1, 2, 3, 4, 5];
    const index = 2; // 削除したいアイテムのインデックス
    delete array[index]; // 指定したインデックスのアイテムを削除(ただし、要素はundefinedになる)
    console.log(array); // [1, 2, undefined, 4, 5]
  3. filter()メソッドを使用する方法:

    const array = [1, 2, 3, 4, 5];
    const index = 2; // 削除したいアイテムのインデックス
    const newArray = array.filter((_, i) => i !== index); // 指定したインデックス以外のアイテムを残す新しい配列を作成
    console.log(newArray); // [1, 2, 4, 5]
  4. spread演算子とslice()メソッドを使用する方法:

    const array = [1, 2, 3, 4, 5];
    const index = 2; // 削除したいアイテムのインデックス
    const newArray = [...array.slice(0, index), ...array.slice(index + 1)]; // 指定したインデックスの前後のアイテムを連結して新しい配列を作成
    console.log(newArray); // [1, 2, 4, 5]

これらはいくつかの一般的な方法ですが、他にもさまざまな方法があります。使用する方法は、特定の要件や状況によって異なる場合があります。