提取对象数组的公共元素 例如 var arr=[{a:1},{a:2},{a:2},{a:1},{a:3}]
关于set提取公共元素这块我录制了一个视频在B站
具体链接可以看
https://www.bilibili.com/video/BV1QD4y1b7S5/?spm_id_from=333.999.0.0&vd_source=2c833e62f39fbb18a8f217a7779403d8
var arr =[{a:1},{a:2},{a:1},{a:3},{a:2}]
let setter = new Set()
let tempIdx = []
let temp = new Set()
arr.forEach((item,index)=>{
console.log(item.a,!setter.has(item.a))
if(setter.has(item.a)){
temp.add({a:item.a})
}else{
setter.add(item.a)
}
})
console.log(Array.from(temp))/ 输出为 [{a:1},{a:2}]