gpt4 book ai didi

javascript - 给定两个对象,如何根据另一个对象更新一个对象的属性

转载 作者:行者123 更新时间:2023-12-02 19:09:22 25 4
gpt4 key购买 nike

我正在尝试根据另一个对象的属性来匹配更新一个对象的属性。属性名称必须匹配。我想要实现的一个非常简单的例子如下所示:

给定两个对象:

var obj1 = {
one: "1",
two: "2",
three: {
threeDotOne: "3.1",
threeDotTwo: "3.2",
threeDotAny: "3.3"
}
}

var obj2 = {threeDotAny: "3.4"}

更新ObjectOneProperty(obj1,obj2)

结果将如下所示:

var obj1 = {
one: "1",
two: "2",
three: {
threeDotOne: "3.1",
threeDotTwo: "3.2",
threeDotAny: "3.4"
}
}

这里我假设 obj1 中只有一个具有这样名称的属性,这很好。

有人知道如何做到这一点吗?

最佳答案

jQuery 的 $.extend 可以做到:

http://jsfiddle.net/vjCvM/

var obj1 = {
one: "1",
two: "2",
three: {
threeDotOne: "3.1",
threeDotTwo: "3.2",
threeDotAny: "3.3"
}
}

var obj2 = {
threeDotAny: "3.4"
}

$.extend(obj1.three, obj2);

如果您希望在不指定 obj1. Three 的情况下执行此操作,则 two 需要是 obj2 的属性,否则有不知道该把它放在哪里。

关于javascript - 给定两个对象,如何根据另一个对象更新一个对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958974/

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