ホームページ >ウェブフロントエンド >jsチュートリアル >オブジェクトの配列からプロパティ値を効率的に抽出して新しい配列にするにはどうすればよいですか?
特定の構造を持つオブジェクトの配列が与えられた場合、値を抽出して組み立てることができます。特定のプロパティを単数配列に変換します。 1 つのアプローチにはカスタム ユーティリティ関数の使用が含まれますが、この方法では反復とターゲット配列の手動作成が必要です。
より洗練された慣用的なアプローチでは、Array.prototype が提供する map() メソッドを利用します。この方法では、配列内の各要素に関数をシームレスに適用し、変換された要素を含む新しい配列を生成することが容易になります。この場合、目的の関数はターゲット プロパティの値を抽出します。
たとえば、提供されたオブジェクト配列から "foo" プロパティ値を抽出するには、次のように map() メソッドを使用できます。
let result = objArray.map(a => a.foo);
あるいは、もう少し簡潔で意味的に表現力豊かな構文を次のようにすることもできます。利用:
let result = objArray.map(({ foo }) => foo);
map() メソッドを採用すると、カスタム ユーティリティ関数の作成が不要になり、より簡潔で洗練されたソリューションが得られます。さらなる探索と利用シナリオについては、Array.prototype.map() を参照してください。
以上がオブジェクトの配列からプロパティ値を効率的に抽出して新しい配列にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。