判断两个数组对象中的某个字段值是否相同,然后将其中一个对象的字段添加到另外一个数组对应的对象中

286 阅读1分钟

判断两个对象数组中的某些字段值是否相等,如果相等,将其中一个数组对象里相等字段所在的对象里 的另一个属性添加到另外一个数组对应的对象里

let arr1 = [
    {
        id:'23451',
        age:45,
        sex:'男'
    },
    {
        id:'13452',
        age:45,
        sex:'男'
    },
    {
        id:'4312',
        age:45,
        sex:'男'
    },
    {
        id:'5432',
        age:45,
        sex:'男'
    },
    {
        id:'6543',
        age:45,
        sex:'男'
    },
   
]
 let arr2 = [
    {
        id:'23451',
        name:'刘德华'
    },
    {
        id:'5432',
        name:'李小龙'
    },
    {
        id:'13452',
        name:'成龙'
    },
    {
        id:'4312',
        name:'吴京'
    },
    
]

for (const item of arr1) {
    for (const item1 of arr2) {
        if (item.id ===item1.id) {
            item.name = item1.name
        }
    }
}
console.log(arr1);

image.png

本人为前端初学者 这是学习时遇到的问题 作为笔记记了下来,如果有大佬有更好的方法欢迎在评论区补充