Saya memiliki array objek yang terlihat seperti ini:
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"}
...
];
Seperti yang Anda lihat, beberapa nama diulang. Saya ingin mendapatkan array baru dengan nama saja, tetapi jika beberapa nama berulang, saya tidak ingin menambahkannya lagi. Saya ingin array ini:
var newArray = ["Name1", "Name2"];
Saya mencoba melakukan ini dengan map:
var newArray = array.map((a) => {
return a.name;
});
Tetapi masalahnya adalah ini mengembalikan:
newArray = ["Name1", "Name1", "Name2", "Name2"];
Bagaimana saya bisa mengatur beberapa kondisi di dalam map, sehingga tidak akan mengembalikan elemen yang sudah ada? Saya ingin melakukan ini dengan mapatau beberapa fitur ECMAScript 5 atau ECMAScript 6 lainnya.
Set? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…