按对象属性对数组项进行分组
在您的场景中,您希望将包含具有公共组属性的对象的数组合并到新数组中。每个组都应该有一个唯一的颜色数组。
要使用 JavaScript 实现此目的:
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]}; });
结果 groups 将是一个对象数组,每个对象代表一个组,带有一个颜色数组包含该组的所有独特颜色。
以上是如何在 JavaScript 中按对象属性对数组项进行分组?的详细内容。更多信息请关注PHP中文网其他相关文章!