JavaScriptでの複数の値をフィルタリングする方法


  1. Array.filter()メソッドを使用する方法: Array.filter()メソッドは、与えられた関数に基づいて配列の要素をフィルタリングします。複数の値をフィルタリングするには、与えられた関数で複数の条件を組み合わせる必要があります。以下のコード例を参考にしてください。

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

    上記の例では、array配列からvaluesToFilter配列に含まれる値をフィルタリングしています。Array.includes()メソッドを使用して、値が配列に含まれているかどうかをチェックしています。

  2. Array.includes()とArray.filter()を組み合わせる方法: Array.includes()メソッドを使用して要素が含まれているかどうかをチェックし、Array.filter()メソッドを使用して配列をフィルタリングする方法もあります。以下のコード例を参考にしてください。

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

    上記の例では、Array.includes()メソッドを使用して値が配列に含まれているかどうかをチェックしています。その後、Array.filter()メソッドを使用してフィルタリングされた配列を取得しています。

これらはJavaScriptで複数の値をフィルタリングするためのシンプルで一般的な方法です。必要に応じて、これらの例をカスタマイズして使用することができます。