Maison >interface Web >js tutoriel >Comment regrouper des éléments de tableau en objets en JavaScript ?
Regrouper les éléments d'un tableau en objets
Vous êtes chargé de transformer un tableau d'objets en un nouveau tableau avec des objets regroupés, où les valeurs pour chaque groupe sont combinés dans un tableau. Voici comment vous pouvez aborder ce problème :
var myArray = [ {group: "one", color: "red"}, {group: "two", color: "blue"}, {group: "one", color: "green"}, {group: "one", color: "black"} ];
// Create a mapping of group names to arrays of values var group_to_values = myArray.reduce(function (obj, item) { obj[item.group] = obj[item.group] || []; obj[item.group].push(item.color); return obj; }, {});
// Convert the mapping to an array of grouped objects var groups = Object.keys(group_to_values).map(function (key) { return {group: key, color: group_to_values[key]}; });
Le tableau de groupes résultant sera :
[ {group: "one", color: ["red", "green", "black"]}, {group: "two", color: ["blue"]} ]
Cette approche utilise les méthodes de tableau de réduction et de mappage pour efficacement regrouper et transformer les données.
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!