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 les noms, mais si certains nom répète que je ne veux pas ajouter de nouveau. Je veux ce tableau:
var newArray = ["Name1", "Name2"];
Je suis en train de le faire 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 mettre une condition à l'intérieur d' map
, de sorte qu'il ne retournera pas un élément qui existe déjà? Je veux le faire avec map
ou certains autres ECMAScript 5 ou ECMAScript 6 fonctionnalité.