다음과 같은 개체 배열이 있습니다.
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 기능 으로 수행하고 싶습니다 .