別の配列から除外された要素に基づいて配列をフィルタリングする方法

Susan Sarandon
リリース: 2024-11-11 12:19:02
オリジナル
435 人が閲覧しました

How to Filter an Array Based on Elements Excluded from Another Array?

別の配列から除外された要素に基づいて配列をフィルタリングする

配列を操作する場合、特定の要素をフィルタリングする必要がある場合があります。要素は、別の配列に含まれるかどうかに基づいて決定されます。これを実現するには、実装できるアプローチがいくつかあります。

「filter」関数の使用

「filter」関数は、要素を削除する簡単な方法を提供します。ある配列が別の配列に存在するということです。ただし、「filter」のデフォルト機能では、要素を除外するかどうかを決定するコールバック関数が必要です。

この例では、「myCallBack」関数は、「array」に含まれる要素を除外することを目的としています。 「もう一つ」。残念ながら、コールバック関数はビルド中に「filteredArray」を参照しようとしますが、これは不可能です。

「filter」関数を使用した解決策

効果的に使用するには「filter」では、配列の「includes」メソッドを使用して、要素が「anotherOne」に存在するかどうかを確認できます。更新された 'myCallBack' 関数は次のようになります:

function myCallBack(element) {
  return !anotherOne.includes(element);
}
ログイン後にコピー

これは、'anotherOne' に存在しない 'array' 内の要素に対して 'true' を返します。

「filter」関数を使用しない代替実装

「filter」関数は望ましくありません。除外された要素を格納するループと配列を使用してフィルタリングを手動で実装できます。このアプローチには、次の手順が含まれます。

  1. 「array」を反復処理します。
  2. 「array」内の各要素について、「includes」を使用して「anotherOne」に存在するかどうかを確認します。 .
  3. 要素が「anotherOne」にない場合は、除外された要素に追加しますarray.
  4. 'array' 内のすべての要素が処理されたら、除外された要素の配列を返します。

結論

両方とも ' filter' 関数と手動実装は、別の配列から除外された要素に基づいて配列をフィルターする実行可能な方法を提供します。 2 つのアプローチのどちらを選択するかは、開発者の特定の要件と好みによって異なります。

以上が別の配列から除外された要素に基づいて配列をフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート