ホームページ >ウェブフロントエンド >jsチュートリアル >Lodash の _.groupBy 関数はどのようにしてオブジェクトの配列をキーごとに効率的にグループ化できるのでしょうか?

Lodash の _.groupBy 関数はどのようにしてオブジェクトの配列をキーごとに効率的にグループ化できるのでしょうか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-20 04:52:13437ブラウズ

How Can Lodash's `_.groupBy` Function Efficiently Group Arrays of Objects by Key?

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

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