你可以使用reduce与esmascript 6map然后值传递给Set构造。然而,你可以在es6
new Set(arr.reduce((map,item)=>map.set(item.id, item), new Map()).values());
正常使用Object为好,Object.values因为你知道你正在identifing通过id唯一的,这样只是创建id的关键指向实际的对象,因此,用相同的ID前面的物体它将会覆盖,你将最终得到只有一个对象对每个id,然后只是得到价值和构建你的设置。