场景:根据一个数组或者数组对象中的某个数据,来筛选另一个数组中的数据
下面列子就是根据arr2中的keyvalue来筛选出arr1中条件相同的数据
let arr1 = [
{
id: 1,
name: '10010',
user: '王猛'
},
{
id: 2,
name: '1111',
user: '张三'
}
]
let arr2 = [
{
key: '01',
keyname: '龙帅',
keyvalue: '1001111'
}, {
key: '23',
keyname: '八嘎',
keyvalue: '10010'
}
]
let arr3 = []
arr3 = arr1.filter(i => {
return arr2.some(j => i.name == j.keyvalue)
})
console.log('筛选出的结果',arr3) //{id:1,name:'10010',user:'王猛'}