Consider the following: We have two arrays, each with an object.
let users: [
{
"id": "some#"
"name": "some name",
"data": "somedata"
}
],
let products: [
{
"product": "some#"
"name": "abc",
},
]
Essentially compare both objects, if the second object has the same property as the first, keep the second prop and value if not add the prop/value from the first.
So the output is :
{
"id": "some#",
"name": "abc",
"data": "somedata"
}
Try this:
if (!(users[0].name === products[0].name)) {
product[0].data = users[0].data
}
With the code below, for the data you have given, you can have that output you are looking for:
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);
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.