Maison >interface Web >js tutoriel >Comment regrouper les éléments d'un tableau par propriétés d'objet en JavaScript ?
Regrouper les éléments du tableau par propriétés d'objet
Dans votre scénario, vous souhaitez consolider un tableau contenant des objets avec des propriétés de groupe communes dans un nouveau tableau . Chaque groupe doit avoir une gamme de couleurs unique.
Pour y parvenir en utilisant 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]}; });
Le résultat, les groupes, sera un tableau d'objets, chacun représentant un groupe, avec un tableau de couleurs contenant toutes les couleurs uniques pour ce groupe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!