ホームページ >ウェブフロントエンド >jsチュートリアル >別の配列から除外された要素に基づいて配列をフィルタリングする方法
別の配列から除外された要素に基づいて配列をフィルタリングする
配列を操作する場合、特定の要素をフィルタリングする必要がある場合があります。要素は、別の配列に含まれるかどうかに基づいて決定されます。これを実現するには、実装できるアプローチがいくつかあります。
「filter」関数の使用
「filter」関数は、要素を削除する簡単な方法を提供します。ある配列が別の配列に存在するということです。ただし、「filter」のデフォルト機能では、要素を除外するかどうかを決定するコールバック関数が必要です。
この例では、「myCallBack」関数は、「array」に含まれる要素を除外することを目的としています。 「もう一つ」。残念ながら、コールバック関数はビルド中に「filteredArray」を参照しようとしますが、これは不可能です。
「filter」関数を使用した解決策
効果的に使用するには「filter」では、配列の「includes」メソッドを使用して、要素が「anotherOne」に存在するかどうかを確認できます。更新された 'myCallBack' 関数は次のようになります:
function myCallBack(element) { return !anotherOne.includes(element); }
これは、'anotherOne' に存在しない 'array' 内の要素に対して 'true' を返します。
「filter」関数を使用しない代替実装
「filter」関数は望ましくありません。除外された要素を格納するループと配列を使用してフィルタリングを手動で実装できます。このアプローチには、次の手順が含まれます。
結論
両方とも ' filter' 関数と手動実装は、別の配列から除外された要素に基づいて配列をフィルターする実行可能な方法を提供します。 2 つのアプローチのどちらを選択するかは、開発者の特定の要件と好みによって異なります。
以上が別の配列から除外された要素に基づいて配列をフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。