Heim >Web-Frontend >js-Tutorial >Wie kann ich Objekte in einem Array basierend auf einer gemeinsamen Eigenschaft gruppieren?
Problem:
Sie haben ein Array von Objekten, wobei jedes Objekt ein „ Gruppe“-Eigenschaft. Sie möchten dieses Array in ein neues Array umwandeln, in dem ähnliche „Gruppen“-Eigenschaftswerte gruppiert werden.
Gewünschte Ausgabe:
myArray = [ {group: "one", color: ["red", "green", "black"]}, {group: "two", color: ["blue"]} ]
Lösung:
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]}) }
Das obige ist der detaillierte Inhalt vonWie kann ich Objekte in einem Array basierend auf einer gemeinsamen Eigenschaft gruppieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!