Ich habe eine Reihe von Objekten, die so aussehen:
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"}
...
];
Wie Sie sehen können, werden einige Namen wiederholt. Ich möchte ein neues Array nur mit Namen erhalten, aber wenn sich ein Name wiederholt, möchte ich ihn nicht erneut hinzufügen. Ich möchte dieses Array:
var newArray = ["Name1", "Name2"];
Ich versuche das mit map:
var newArray = array.map((a) => {
return a.name;
});
Das Problem ist jedoch, dass dies zurückkehrt:
newArray = ["Name1", "Name1", "Name2", "Name2"];
Wie kann ich eine Bedingung festlegen map, damit kein bereits vorhandenes Element zurückgegeben wird? Ich möchte dies mit mapoder einer anderen ECMAScript 5- oder ECMAScript 6-Funktion tun .
Set? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…