问题:
您有一个对象数组,其中每个对象都有一个“组”属性。您想要将此数组转换为一个新数组,其中相似的“组”属性值分组在一起。
所需输出:
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中文网其他相关文章!