Array-Elemente nach Objekteigenschaften gruppieren
In Ihrem Szenario möchten Sie ein Array, das Objekte mit gemeinsamen Gruppeneigenschaften enthält, in einem neuen Array zusammenfassen . Jede Gruppe sollte ein eindeutiges Farbarray haben.
Um dies mit JavaScript zu erreichen:
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]}; });
Das Ergebnis, groups, ist ein Array von Objekten, die jeweils eine Gruppe darstellen, mit einem Farbarray Enthält alle eindeutigen Farben für diese Gruppe.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich Array-Elemente nach Objekteigenschaften in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!