次のようなオブジェクトの配列があります。
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の機能で実行したいと考えています。