Lodash を使用したキーによる配列内のオブジェクトのグループ化: 実践ガイド
概要
組織的な方法でデータをグループ化することは、多くの場合、さまざまなプログラミング シナリオにおいて重要なタスクです。オブジェクトの配列を扱う場合、特定のプロパティに基づいて要素をグループ化することが必要になります。人気の JavaScript ライブラリである Lodash は、これを実現する強力な方法を提供します。
Lodash ソリューション
Lodash は、グループ化できる _.groupBy という便利なメソッドを提供します。指定されたキーによるオブジェクトの配列。使用法は簡単です:
const groupedCars = _.groupBy(cars, 'make');
これにより、新しいオブジェクト groupedCars が作成されます。各キーは、cars 配列の make プロパティの一意の値に対応します。各キーの値は、同じ make 値を共有するオブジェクトの配列です。
実装
問い合わせで提供された、配列がある例を考えてみましょう。車のオブジェクトを作成し、それらを make:
const cars = [ { make: 'audi', model: 'r8', year: '2012' }, { make: 'audi', model: 'rs5', year: '2013' }, { make: 'ford', model: 'mustang', year: '2012' }, { make: 'ford', model: 'fusion', year: '2015' }, { make: 'kia', model: 'optima', year: '2012' }, ];
Lodash の _.groupBy を使用してグループ化したいメソッドを使用すると、次のように目的のグループ化オブジェクトを作成できます:
const groupedCars = _.groupBy(cars, 'make');
結果の groupedCars オブジェクトは次のようになります:
{ audi: [ { model: 'r8', year: '2012' }, { model: 'rs5', year: '2013' }, ], ford: [ { model: 'mustang', year: '2012' }, { model: 'fusion', year: '2015' }, ], kia: [ { model: 'optima', year: '2012' }, ], }
以上がLodash の _.groupBy 関数はどのようにしてオブジェクトの配列をキーごとに効率的にグループ化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。