【发布时间】:2025-11-26 00:25:01
【问题描述】:
我在下面有这个json:
[
{"animal": "cat"},
{"animal": "dog"},
{"animal": "elephant"},
{"vehicle": "car"},
{"vehicle": "bike"},
{"vehicle": "truck"},
{"toys": "a1"},
{"toys": "a2"},
{"toys": "a3"}
]
我预期的 json 响应是:
[
{"animal": "cat", "vechile": "car", "toys": "a1"},
{"animal": "dog", "vechile": "bike", "toys": "a2"},
{"animal": "elephant", "vechile": "truck", "toys": "a3"}
]
我尝试了以下程序,但没有给我预期的输出,我想创建一个数组,我可以比较它并相应地添加:
var myGlobalArr = []
var globalObject = {}
for (var i = 0; i < mainArr.length; i++)
{
if (Object.keys(mainArr[i])[0] == Object.keys(myGlobalArr[i])[0])
{
globalObject[Object.keys(mainArr[i])[0]] = globalObject[Object.values(mainArr[i])[0]]
}
}
console.log(myGlobalArr)
将不胜感激!
#EDITED:
它将成为3的块。
【问题讨论】:
-
链接元素的规则是什么?总是 3 块吗?
-
是的!... 永远是 3。
标签: javascript arrays json loops