JavaScript での別の配列に基づくオブジェクトの配列のフィルタリング
2 つの配列があり、1 つはオブジェクトを含み、もう 1 つは ID のリストを含みます。一般的なタスクは、オブジェクト配列をフィルタリングして、フィルタ配列内の ID と一致する ID を持つオブジェクトのみを含めることです。ただし、この場合、性別でフィルタリングする追加の基準があり、特に男性 (「m」) 個人を選択します。
解決策:
このフィルタリングを実現するには操作では、people 配列に対して filter() メソッドを利用できます。このメソッドはコールバック関数を引数として受け取り、個々のオブジェクトを受け取り、そのオブジェクトをフィルター処理された配列に含めるかどうかを示すブール値を返します。私たちの目的では、フィルタリング基準は ID の一致と性別が男性であることに基づいています。これにより、次のフィルタリング関数が得られます。
person => id_filter.includes(person.id) && person.gender === "m"
このフィルタリング関数を filter() 呼び出しに組み込むと、次のコードが得られます。
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
このコードは、新しい配列、filteredPeople。元の people 配列のオブジェクトのうち、id_filter 配列内の ID と一致する ID を持ち、性別が男性であるオブジェクトのみが含まれます。
以上がオブジェクトの JavaScript 配列を ID と性別でフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。