ホームページ >ウェブフロントエンド >jsチュートリアル >別の配列と特定の属性に基づいて JavaScript オブジェクト配列をフィルターする方法
JavaScript での別の配列に基づくオブジェクト配列のフィルタリング
このタスクでは、オブジェクトの配列をフィルタリングして、オブジェクトの配列に基づいて特定のターゲット オブジェクトを抽出する必要があります。 ID。オブジェクト (人) の配列と目的の ID (id_filter) の配列が与えられた場合、私たちの目標は、ターゲット ID に一致し、特定の属性 (この場合は「性別: "m"」) を持つ人のサブセットを返すことです。
解決策:
配列をフィルタリングする最も効率的な方法は、filter() 関数を使用することです。 filter() 関数は、配列内のオブジェクトがフィルタリングされた結果に含まれるかどうかを決定するコールバック関数を受け取ります。オブジェクトの id プロパティが id_filter 配列に存在するかどうかを確認するコールバック関数を構築できます。さらに、「性別」属性に基づいてフィルターする条件を追加できます。
実装は次のとおりです:
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
この実装では:
結果として得られる filteredPeople 配列には、指定された ID と一致する性別を持つ元の people 配列のオブジェクトが含まれます。
以上が別の配列と特定の属性に基づいて JavaScript オブジェクト配列をフィルターする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。