Mam tablicę obiektów, która wygląda następująco:
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"}
...
];
Jak widać, niektóre nazwy się powtarzają. Chcę uzyskać nową tablicę tylko z nazwami, ale jeśli jakaś nazwa się powtarza, nie chcę jej ponownie dodawać. Chcę tę tablicę:
var newArray = ["Name1", "Name2"];
Próbuję to zrobić z map:
var newArray = array.map((a) => {
return a.name;
});
Problem w tym, że to zwraca:
newArray = ["Name1", "Name1", "Name2", "Name2"];
Jak mogę ustawić warunek w środku map, aby nie zwracał elementu, który już istnieje? Chcę to zrobić za pomocą maplub innej funkcji ECMAScript 5 lub ECMAScript 6.