gpt4 book ai didi

javascript - 如何比较字段并将其推送到对象中的子数组

转载 作者:行者123 更新时间:2023-11-28 14:53:25 24 4
gpt4 key购买 nike

我有一个包含名称和 ID 的对象。第二个对象有一些字段和第一个对象的 id 字段。

例如:

FirstObj = [{
_id: '48765465f42424',
Name : 'Sample'
},{
_id: '48765465f654654',
Name : 'Sample1'
}]
secondObj = [{
Field1 : 5464,
subarray : [{
Field2 : 14654,
Field3 : { IsActive : true,
FirstObjid : '48765465f42424'
},
Field4 : { IsActive : true,
FirstObjid : '48765465f654654'
}
}]
},
{
Field1 : 2145,
subarray : [{
Field2 : 544644,
Field3 : { IsActive : true,
FirstObjid : '48765465f654654'
},
Field4 : { IsActive : true,
FirstObjid : '48765465f42424'
},
}]
}]

现在我需要比较两者,并将该名称从 first object 推送到 FirstObjid 字段旁边的 secondobj 的 subobj

预期输出是:

 secondObj = [{
Field1 : 5464,
subarray : [{
Field2 : 14654,
Field3 : { IsActive : true,
FirstObjid : '48765465f42424',
Name : 'Sample'
},
Field4 : { IsActive : true,
FirstObjid : '48765465f654654',
Name : 'Sample1'
}
}]
},
{
Field1 : 2145,
subarray : [{
Field2 : 544644,
Field3 : { IsActive : true,
FirstObjid : '48765465f654654',
Name : 'Sample1'
},
Field4 : { IsActive : true,
FirstObjid : '48765465f42424',
Name : 'Sample'
},
}]
}]

我怎样才能实现它。

最佳答案

试试这个

secondObj.subarray.forEach(function(item){
if(item.FirstObjid==FirstObj._id)
item.Name = FirstObj.Name
})

关于javascript - 如何比较字段并将其推送到对象中的子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43755953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com