对象数组去重

215 阅读1分钟

对象数组去重

对象数组去重,一般是针对指定的 props 来比较
因此还是需要对其进行遍历,reduce 可以纳入考虑范围

const _set(arr) {
  return arr.reduce((pre, cur) => pre.filter(i => i.value === cur.value ? pre : [...pre, cur]), [])
}
// test 
const arr = [{"text":"55 法务类","value":"55"},
{"text":"63 成本类","value":"63"},
{"text":"63 成本类","value":"63"},
{"text":"64 财务类","value":"64"},
{"text":"67 战投类","value":"67"}]
console.log(_set(arr)) // 63 的重复数据被处理了