originArray:[
[{custName:"质量认证中心",custNo:"5607"},{custName:"电子有限公司",custNo: "EI011551"}],
[{custName:"质量认证中心",custNo:"5607"},{custName:"世德电气有限公司",custNo: "EI011481"}],
]
需求:对数组originArray求交集。
想达到的结果:
lastArray:[
{custName:"质量认证中心",custNo:"5607"},
]
实现如下:
Intersection(getar1, geta2, key) {
let arr = getar1.map(item => item[key])
let newArr3 = geta2.filter(info => {
return new Set(arr).has(info[key])
})
return newArr3
},
//结果list
this.lastArray= this.originArray.reduce((a, b) => {
return this.Intersection(a, b, "custName")
})
reduce的基础用法: