在后台管理中,遇到有些情况,需要根据数组中对象的某个属性去重,如id、name… 方法如下:
let hash = {};
// this.selectList是需要去重的数组
// curVal.id代表根据对象的id去重
this.selectList = this.selectList.reduce((preVal, curVal) => {
hash[curVal.id] ? '' : hash[curVal.id] = true && preVal.push(curVal);
return preVal
}, [])