Bei einem Array von Objekten mit Gruppen- und Farbeigenschaften besteht das Ziel darin, die Elemente nach ihren Gruppenwerten zu gruppieren und so die Farbe zu konsolidieren Werte für jede Gruppe.
Das bereitgestellte Array sieht so aus Dies:
myArray = [ {group: "one", color: "red"}, {group: "two", color: "blue"}, {group: "one", color: "green"}, {group: "one", color: "black"} ]
Die gewünschte Ausgabe ist ein Array wie dieses:
myArray = [ {group: "one", color: ["red", "green", "black"]}, {group: "two", color: ["blue"]} ]
Unten ist eine JavaScript-Implementierung:
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));
Dieser Code Erstellt die gewünschte Ausgabe, wobei die Elemente nach ihrer Gruppeneigenschaft gruppiert und ihre Farbwerte in Arrays zusammengefasst werden.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Array von Objekten nach einer bestimmten Eigenschaft gruppieren und andere Eigenschaften in Arrays zusammenfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!