gpt4 book ai didi

javascript - 如何将值添加到具有相同定义的另一个对象的对象属性在 JavaScript 中

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:00 27 4
gpt4 key购买 nike

我有一个类似于下面的对象:

var obj1 = {
fparams: {
keys: ['a', 'b'],
pairs: {
'p': 'qwert'
}
},
qparams: {
'x': 'xyz'
}
}

另一个是:

var obj2 = {
fparams: {
keys: ['c', 'd'],
pairs: {
'q': 'yuiop'
}
},
qparams: {
'z': 'zyx'
}
}

如何将 obj2 对象的属性添加到 obj1

当我在 Angular 中工作时,我尝试使用 angular.merge(obj1,obj2) 但它不会合并键数组,而是用 obj2 中的键值覆盖它,但其余属性会合并。

这就是我最终想要的:

var obj2 = {
fparams: {
keys: ['a', 'b', 'c', 'd'],
pairs: {
'p': 'qwert',
'q': 'yuiop'
}
},
qparams: {
'x': 'xyz',
'y': 'zyx'
}
}

另外我使用的angular版本是angular 1.5.8

编辑:最终使用了 lodash ,因为它更容易使用,而且有很多我以前不知道的功能。

最佳答案

您是否考虑过使用 Lodash ?它有一个 merge正是这样做的方法。

关于javascript - 如何将值添加到具有相同定义的另一个对象的对象属性在 JavaScript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42696585/

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