比较两个数组对象中某些相同的属性值,并返回出新的数组对象
compareArrFn(arr1, arr2) {
// 要比较的属性
const sharedProps = ['length', 'width', 'height', 'weight']
arr1.forEach(v => {
sharedProps.forEach(item => {
v[item] = Number(v[item])
})
})
const set1 = new Set(arr1.map(JSON.stringify))
const filteredArr = arr2.filter(item => set1.has(JSON.stringify(item)))
return filteredArr
},
使用时直接调用该方法,参数传入需要比较的两个数组对象,同时sharedProps 也可以单拎出来作为参数来传入。