考虑以下内容:我们有两个数组,每个数组都有一个对象。
let users: [
{
"id": "some#"
"name": "some name",
"data": "somedata"
}
],
let products: [
{
"product": "some#"
"name": "abc",
},
]本质上比较两个对象,如果第二个对象与第一个对象具有相同的属性,则保留第二个属性和值,如果不是,则添加第一个对象的属性/值。
因此,输出结果为:
{
"id": "some#",
"name": "abc",
"data": "somedata"
}发布于 2021-11-15 18:53:44
试试这个:
if (!(users[0].name === products[0].name)) {
product[0].data = users[0].data
}发布于 2021-11-15 18:53:52
希望这就是你要找的:
let users= [
{
"id": "some#",
"name": "some name",
"data": "somedata",
}
],
let products = [
{
"product": "some#",
"name": "abc",
},
]
for (key in users[0]) {
if(products[0][key]){
users[0][key] = products[0][key];
}else{
continue;
}
}
console.log(users)
https://stackoverflow.com/questions/69979256
复制相似问题