ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でオブジェクトのプロパティごとに配列項目をグループ化する方法

JavaScript でオブジェクトのプロパティごとに配列項目をグループ化する方法

DDD
リリース: 2024-12-31 01:53:12
オリジナル
835 人が閲覧しました

How to Group Array Items by Object Properties in JavaScript?

オブジェクト プロパティによる配列アイテムのグループ化

シナリオでは、共通のグループ プロパティを持つオブジェクトを含む配列を新しい配列に統合したいと考えています。 。各グループには一意のカラー配列が必要です。

JavaScript を使用してこれを実現するには:

  1. 値へのグループ名のマッピングを作成します:
    空のオブジェクト、group_to_values。次に、reduce メソッドを使用して入力配列 myArray を調べます。
  • myArray 内の各オブジェクトについて、グループ プロパティを確認します。
  • グループ プロパティをgroup_to_values のキー。
  • 存在しない場合は、そのキーに配列を作成します
  • オブジェクトの color プロパティを対応するグループ キーの配列にプッシュします。
var group_to_values = myArray.reduce(function (obj, item) {
    obj[item.group] = obj[item.group] || [];
    obj[item.group].push(item.color);
    return obj;
}, {});
ログイン後にコピー
  1. 必要な形式に変換します:
    group_to_values オブジェクトを目的の配列形式に変換します。 Object.keys() を使用してグループ名を取得し、それらをオブジェクトに変換します。
var groups = Object.keys(group_to_values).map(function (key) {
    return {group: key, color: group_to_values[key]};
});
ログイン後にコピー

結果のグループは、それぞれがグループを表す、色の配列を持つオブジェクトの配列になります。そのグループのすべての固有の色が含まれています。

以上がJavaScript でオブジェクトのプロパティごとに配列項目をグループ化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート