假设我有两个对象:
let obj1 = {
name: 'obj 1',
id: 1,
color: "#fff",
pages: []
}
let obj2 = {
name: 'obj 2',
id: 2,
color: "#ddd"
}
我想写一个遵循这个逻辑的函数“循环遍历 obj1,如果 obj1 和 obj1 有相同的属性,用 obj2 的值更新 obj1 的属性”
因此结果将返回 obj1,其值为:
{
name: 'obj 2',
id: 2,
color: "#ddd",
pages: []
}
我在处理对象时遇到了一些问题,因为我不能 forEach 或映射它们。
最佳答案
你可以使用
var a = [obj1,obj2];
obj1 = Object.assign(...a);
let obj1 = {
name: 'obj 1',
id: 1,
color: "#fff",
pages: []
}
let obj2 = {
name: 'obj 2',
id: 2,
color: "#ddd"
}
var a = [obj1,obj2];
obj1 = Object.assign(...a);
console.log(obj1)
关于javascript - 遍历一个对象,并从另一个对象设置它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55671957/