Arrays 使用JS从JSON对象中删除重复值

Arrays 使用JS从JSON对象中删除重复值,arrays,angularjs,Arrays,Angularjs,我有以下JSON对象 var array = [{"id":"1","date":"2019-01-20"}, {"id":"1","date":"2019-01-20"},{"id":"1","date":"2019-01-21"},{"id":"2","date":"2019-01-20"},{"id":"2","date":"2019-01-19"},{"id":"2","date":"2019-01-20"},{"id":"2","date":"2019-03-20"},

我有以下JSON对象

var array = [{"id":"1","date":"2019-01-20"},
        {"id":"1","date":"2019-01-20"},{"id":"1","date":"2019-01-21"},{"id":"2","date":"2019-01-20"},{"id":"2","date":"2019-01-19"},{"id":"2","date":"2019-01-20"},{"id":"2","date":"2019-03-20"},{"id":"3","date":"2019-01-20"},{"id":"3","date":"2019-03-19"},{"id":"3","date":"2019-01-19"},{"id":"3","date":"2019-05-20"}]
我希望通过删除与每个id相关的日期副本来获得以下输出

var outPut= [{"id":"1","date":"2019-01-20"},{"id":"1","date":"2019-01-21"},{"id":"2","date":"2019-01-20"},{"id":"2","date":"2019-01-19"},{"id":"3","date":"2019-01-20"},{"id":"3","date":"2019-03-19"}]
我编写了下面的代码,它将删除重复的日期值,但是它将删除两个不同ID的相同日期,这是错误的。如何获得预期的输出

const uniqueAddresses = Array.from(new Set(array.map(a => a.date)))
 .map(date=> {
   return addresses.find(a => a.date=== date)
 })
使用es6

var数组=[{“id”:“1”,“日期”:“2019-01-20”},
日期:2019-01-20日期:2019-01-20日期:2019-01-20日期:2019-01-20日期:2019-01-20日期:2019-01-20
var newArr=array.filter((curr,index,self)=>
索引===self.findIndex((elem)=>(
元素id==curr.id&&elem.date===curr.date
))
)
控制台日志(newArr)