let productList = [{ id: 1, name: 'a'}, { id: 2, name: 'a'},{ id: 3, name: 'b'},{ id: 4, name: 'c'}]
let obj = {};
productList = productList.reduce((cur,next) => {
obj[next.id] ? "" : obj[next.id] = true && cur.push(next)
return cur;
},[]) //设置cur默认类型为数组,并且初始值为空的数组
console.log(productList) // 已去重:[{ id: 1, name: 'a'},{ id: 3, name: 'b'},{ id: 4, name: 'c'}]