Supprimer les doublons forme d'un tableau

J'ai un tableau d'objets qui ressemble à ceci:

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"}
    ...
];

Comme vous pouvez le voir, certains noms sont répétés. Je veux obtenir un nouveau tableau avec les noms, mais si certains nom répète que je ne veux pas ajouter de nouveau. Je veux ce tableau:

var newArray = ["Name1", "Name2"];

Je suis en train de le faire avec map:

var newArray = array.map((a) => {
    return a.name;
});

Mais le problème est que ce retourne:

newArray = ["Name1", "Name1", "Name2", "Name2"];

Comment puis-je mettre une condition à l'intérieur de map, de sorte qu'il ne retournera pas un élément qui existe déjà? Je veux le faire avec map ou certains autres ECMAScript 5 ou ECMAScript 6 fonctionnalité.

InformationsquelleAutor snoopy25 | 2016-12-28