【发布时间】:2022-01-03 05:56:45
【问题描述】:
给定两个对象,命名为:ObjectA 和 ObjectB:
var ObjectA = {
config1: "5",
config2: "6",
config3: "7"
}
var ObjectB = {
config1: "1",
config2: "2",
config4: "3",
config5: "4"
}
如何从ObjectB 复制到ObjectA,以便ObjectA 具有与ObjectB 相同的属性,而ObjectA 中的属性值被保留,ObjectB 中的值that doesn't exist 在@ 987654331@复制到ObjectA?
预期结果:
ObjectA = {
config1: "5",
config2: "6",
config4: "3",
config5: "4"
}
-
config3被删除,因为它在ObjectB中不存在, -
config4和config5被复制到ObjectA,因为它们在ObjectA中不存在, -
和
config1和config2中的值在ObjectA中保持相同,因为这两个对象都存在)
【问题讨论】:
-
有很多方法可以实现这一点。您能否发布您迄今为止尝试过的代码,以便我们可以帮助您解决问题。
-
分两步完成。首先遍历 ObjectA 中的属性。如果它在 ObjectB 中不存在,请将其删除。然后遍历 ObjectB 中的属性。如果 ObjectA 中不存在,则复制它。
-
@fast-reflexes 这不会删除属性。
标签: javascript object