两个数组对象通过相同元素匹配筛选

例如两个对象数组:

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)
    }

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45629194/article/details/104007172