gpt4 book ai didi

javascript - 如何在javascript中合并2个对象?

转载 作者:行者123 更新时间:2023-11-28 00:33:51 24 4
gpt4 key购买 nike

如何在 JavaScript 中合并 2 个对象?例如如果 objB.a2 不存在则 objB.a2 = objA.a2

objA = {
a1:
a2:
a3:
}

objB = {
a1:
a3:
}
for (var k in objB) {
if (typeof objB[k] === 'undefined') {
// objB[k] =
}
}

最佳答案

使用 jQuery,你可以这样做:

$.extend(objB, objA);

这会将 objA 的所有属性合并到 objB 中。要将它们合并为一个全新的对象,请执行以下操作:

var objC = {};
$.extend(objC, objA, objB);

如果没有 jQuery,您可以这样做(这会将 objA 的属性添加到 objB):

for (var attrname in objA) { objB[attrname] = objA[attrname]; }

更多详情请参阅:How can I merge properties of two JavaScript objects dynamically?

关于javascript - 如何在javascript中合并2个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28690708/

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