Şuna benzeyen bir dizi nesnem var:
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"}
...
];
Gördüğünüz gibi bazı isimler tekrarlanıyor. Sadece isimleri olan yeni bir dizi almak istiyorum, ancak bazı isimler tekrarlanırsa onu tekrar eklemek istemiyorum. Bu diziyi istiyorum:
var newArray = ["Name1", "Name2"];
Bunu şununla yapmaya çalışıyorum map:
var newArray = array.map((a) => {
return a.name;
});
Ancak sorun şu ki, bunun geri dönüşü:
newArray = ["Name1", "Name1", "Name2", "Name2"];
mapZaten var olan bir öğeyi döndürmemesi için içinde bazı koşulları nasıl ayarlayabilirim ? Bunu mapveya başka bir ECMAScript 5 veya ECMAScript 6 özelliği ile yapmak istiyorum .