【发布时间】:2017-09-13 15:43:08
【问题描述】:
我需要合并两个 JSON 对象。
第一个对象:
var objectA = {
"UUID1": {
"user": {
"ID": "1"
}
},
"UUID2": {
"user": {
"ID": "2"
}
},
"UUID3": {
"user": {
"ID": "3"
}
}
}
第二个对象:
var objectB = {
"UUID4": {
"user": {
"ID": "4"
}
},
"UUID5": {
"user": {
"ID": "3"
}
},
"UUID6": {
"user": {
"ID": "2"
}
}
}
预期结果:
{
"UUID1": {
"user": {
"ID": "1"
}
},
"UUID2": {
"user": {
"ID": "2"
}
},
"UUID3": {
"user": {
"ID": "3"
}
},
"UUID4": {
"user": {
"ID": "4"
}
}
}
诀窍是,UUID 会有所不同,但主键是用户 ID。所以,我需要比较用户 ID,只保留一个 UUID。
有没有聪明的方法来解决这个问题?使用Object.keys(objectX).forEach 的嵌套循环对我来说效果不佳:(
谢谢!
【问题讨论】:
-
是的,但恐怕我不能使用 jQuery。
标签: javascript json node.js