我有一个看起来像这样的对象数组:
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 功能来做到这一点。