gpt4 book ai didi

javascript - json javascript中的排序合并逻辑

转载 作者:行者123 更新时间:2023-11-28 02:31:49 25 4
gpt4 key购买 nike

json1 = {
"t": {
"o": [{
"name": "tor",
"pair": 1
}],
"i": [{
"name": "tiset",
"pair": 1
}]
}
}
json2 = {
"t": {
"a": [{
"name": "tapch",
"pair": 1
}],
"i": [{
"name": "tiset",
"pair": 9
}]
}
}

我们有两个像上面这样的回复。现在我必须将 json1json2 合并为一个 json3,如下所示:

json3 = {
"t": {
"a": [{
"name": "tapch",
"pair": 1
}],
"o": [{
"name": "tor",
"pair": 1
}],
"i": [{
"name": "tiset",
"pair": 9
}]
}
}

也就是说,如果名称相同,则将取出最大对。我尝试了很多但没有得到解决方案。有人可以帮我吗?我需要它作为一个循环,而不是一个特定的硬编码解决方案。

最佳答案

应该相当容易。

只需获取第一个 JSON 对象

var json3 = json1;

[编辑:]如果你确实想保留 json1,还有另一种方法

var json3 = {'t':{}};
for (key in json1['t']) {
json3['t'][key] = json1['t'][key];
}

将第二个对象合并到其中

for (key in json2['t']) {
json3['t'][key] = json2['t'][key];
}

你就完成了

关于javascript - json javascript中的排序合并逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029612/

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