У меня есть массив объектов, который выглядит так:
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"}
...
];
Как видите, некоторые имена повторяются. Я хочу получить новый массив только с именами, но если какое-то имя повторяется, я не хочу добавлять его снова. Я хочу этот массив:
var newArray = ["Name1", "Name2"];
Я пытаюсь сделать это с помощью map:
var newArray = array.map((a) => {
return a.name;
});
Но проблема в том, что это возвращается:
newArray = ["Name1", "Name1", "Name2", "Name2"];
Как я могу установить внутри какое-то условие map, чтобы оно не возвращало уже существующий элемент? Я хочу сделать это с помощью mapкакой-либо другой функции ECMAScript 5 или ECMAScript 6.