例如两个对象数组:
let arr1 = [
{
name: '安安',
value: 'aa',
},
{
name: '版本',
value: 'bb',
},
{
name: '查查',
value: 'cc',
},
]
let arr2 = [
{
label: '安安',
value: 'aa',
},
{
label: '版本',
value: 'bb',
},
]
我想取到arr1中和arr2中value相同的一部分:
[{name: ‘安安’, value: ‘aa’, }, {name: ‘版本’,value: ‘bb’, }]
方法如下:
window.onload = function test() {
var resultArr = [];
arr2.forEach(item =>{
console.log(arr1.filter(_item => _item.value === item.value))
resultArr.push( arr1.filter(_item => _item.value === item.value)[0] );
})
console.log(resultArr)
}