ホームページ >ウェブフロントエンド >jsチュートリアル >共通のプロパティに基づいて配列内のオブジェクトをグループ化するにはどうすればよいですか?
問題:
各オブジェクトに「」が含まれるオブジェクトの配列があります。グループ」プロパティ。この配列を、同様の「グループ」プロパティ値がグループ化された新しい配列に変換したいと考えています。
必要な出力:
myArray = [ {group: "one", color: ["red", "green", "black"]}, {group: "two", color: ["blue"]} ]
解決策:
var group_to_values = {};
myArray.forEach(function (item) { group_to_values[item.group] = group_to_values[item.group] || []; });
var groups = []; for (var key in group_to_values) { groups.push({group: key, color: group_to_values[key]}) }
以上が共通のプロパティに基づいて配列内のオブジェクトをグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。