Je veux supprimer les objets en double du tableau après avoir regroupé les identifiants des objets en double avec les identifiants des objets correspondants (déjà existants). Tout ce que j'ai essayé, c'est de regrouper les ID, mais je n'ai pas réussi à supprimer les objets en double du tableau.
Tableau original
[
{id:2,title:'men'},
{id:3,title:'women'},
{id:1,title:'kids'},
{id:4,title:'sports'},
{id:5, title:'women'},
{id:6,title:'kids'}
];
Tableau prévu
[
{ id: 2, title: 'men' },
{ id: [3,5], title: 'women' },
{ id: [1,6], title: 'kids' },
{ id: 4, title: 'sports' }
]
Essayé
let array = [{id:2,title:'men'},{id:3,title:'women'},{id:1,title:'kids'},
{id:4,title:'sports'}, {id:5, title:'women'},{id:6,title:'kids'}];
for(let i=0; i<array.length-1;i++){
for(let j=i+1; j<array.length; j++){
if(array[i].title===array[j].title)
array[i]={id:[array[i].id, array[j].id], title: array[i].title}
}
}
console.log(array)
Veuillez m'aider à obtenir le résultat escompté de manière plus efficace.