JavaScriptで配列から複数の要素を削除する方法


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

    const array = [1, 2, 3, 4, 5];
    const elementsToRemove = [2, 4];
    elementsToRemove.forEach(element => {
    const index = array.indexOf(element);
    if (index > -1) {
    array.splice(index, 1);
    }
    });
    console.log(array); // [1, 3, 5]

    上記の例では、splice()メソッドを使用してelementsToRemove配列に含まれる要素を順番に検索し、配列から削除しています。

  2. filter()メソッドを使用する方法:

    const array = [1, 2, 3, 4, 5];
    const elementsToRemove = [2, 4];
    const filteredArray = array.filter(element => !elementsToRemove.includes(element));
    console.log(filteredArray); // [1, 3, 5]

    filter()メソッドを使用すると、与えられた条件を満たす要素だけを残す新しい配列が作成されます。上記の例では、elementsToRemove配列に含まれる要素をincludes()メソッドでフィルタリングしています。

どちらの方法も有効ですが、splice()メソッドを使用する方法は元の配列を変更し、filter()メソッドを使用する方法は新しい配列を作成する点に注意してください。

以上がJavaScriptで配列から複数の要素を削除する方法です。適用したい具体的な状況に応じて、適切な方法を選択してください。