作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个类似于下面的对象:
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 ,因为它更容易使用,而且有很多我以前不知道的功能。
最佳答案
关于javascript - 如何将值添加到具有相同定义的另一个对象的对象属性在 JavaScript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42696585/
我是一名优秀的程序员,十分优秀!