ホームページ >ウェブフロントエンド >jsチュートリアル >オブジェクトの配列を特定のプロパティでグループ化し、他のプロパティを配列に統合するにはどうすればよいですか?
グループ プロパティとカラー プロパティを持つオブジェクトの配列が与えられた場合、目的はグループ値によってアイテムをグループ化し、色を統合することです。各グループの値。
提供された配列は次のようになります。 this:
myArray = [ {group: "one", color: "red"}, {group: "two", color: "blue"}, {group: "one", color: "green"}, {group: "one", color: "black"} ]
必要な出力は次のような配列です:
myArray = [ {group: "one", color: ["red", "green", "black"]}, {group: "two", color: ["blue"]} ]
以下は JavaScript です。実装:
var myArray = [ {group: "one", color: "red"}, {group: "two", color: "blue"}, {group: "one", color: "green"}, {group: "one", color: "black"} ]; var group_to_values = myArray.reduce(function (obj, item) { obj[item.group] = obj[item.group] || []; obj[item.group].push(item.color); return obj; }, {}); var groups = Object.keys(group_to_values).map(function (key) { return {group: key, color: group_to_values[key]}; }); console.log("groups:"); console.log(JSON.stringify(groups, null, 4));
このコードは、グループ プロパティによってグループ化された項目と配列に統合された色の値を使用して、目的の出力を作成します。
以上がオブジェクトの配列を特定のプロパティでグループ化し、他のプロパティを配列に統合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。