Ho una serie di oggetti che assomigliano a questo:
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"}
...
];
Come puoi vedere, alcuni nomi vengono ripetuti. Voglio ottenere un nuovo array con solo nomi, ma se un nome si ripete non voglio aggiungerlo di nuovo. Voglio questo array:
var newArray = ["Name1", "Name2"];
Sto provando a farlo con map:
var newArray = array.map((a) => {
return a.name;
});
Ma il problema è che questo ritorna:
newArray = ["Name1", "Name1", "Name2", "Name2"];
Come posso impostare una condizione all'interno map, in modo che non restituisca un elemento già esistente? Voglio farlo con mapo qualche altra funzione ECMAScript 5 o ECMAScript 6.
Set? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…