ホームページ >ウェブフロントエンド >jsチュートリアル >オブジェクトの JavaScript 配列を ID と性別でフィルタリングする方法

オブジェクトの JavaScript 配列を ID と性別でフィルタリングする方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 14:34:10994ブラウズ

How to Filter a JavaScript Array of Objects by ID and Gender?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。