J'ai un tableau d'objets qui ressemble à ceci:
var array = [
{id:123, value:"value1", name:"Name1"},
{id:124, value:"value2", name:"Name1"},
{id:125, value:"value3", name:"Name2"},
{id:126, value:"value4", name:"Name2"}
...
];
Comme vous pouvez le voir, certains noms sont répétés. Je veux obtenir un nouveau tableau avec des noms uniquement, mais si un nom se répète, je ne veux pas l'ajouter à nouveau. Je veux ce tableau:
var newArray = ["Name1", "Name2"];
J'essaye de faire ça avec map:
var newArray = array.map((a) => {
return a.name;
});
Mais le problème est que cela renvoie:
newArray = ["Name1", "Name1", "Name2", "Name2"];
Comment puis-je définir une condition à l'intérieur map, pour qu'elle ne renvoie pas un élément qui existe déjà? Je veux faire cela avec mapou avec une autre fonctionnalité ECMAScript 5 ou ECMAScript 6.