問題:
您有一個物件數組,其中每個物件都有一個“組”屬性。您想要將此數組轉換為一個新數組,其中相似的“組”屬性值分組在一起。
所需輸出:
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中文網其他相關文章!