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