【发布时间】:2018-06-04 01:29:02
【问题描述】:
我需要将具有相同键的 JSON 对象合并为一个对象或数组(不管结果是对象还是数组),其中包含键和值的数组
示例 JSON 对象:
[{
"meine_frage": "hier kommt die antwort",
"ne_andere_frage": "ne andere antwort",
"was_willst_du": "alles",
"mehr_zur_auswahl": ["einiges", "vieles und", "g\u00e4r nix"]
}, {
"meine_frage": "tom & jerry",
"ne_andere_frage": "mickey maus",
"was_willst_du": "oder",
"mehr_zur_auswahl": ["manches", "einiges", "vieles und", "g\u00e4r nix"]
}, {
"meine_frage": "dick und doof",
"ne_andere_frage": "minnie muas",
"was_willst_du": "nichts",
"mehr_zur_auswahl": ["g\u00e4r nix"]
}]
结果应该是这样的:
[{
"meine_frage": ["hier kommt die antwort", "tom & jerry", "dick und doof"],
"ne_andere_frage": ["ne andere antwort", "mickey maus", "minnie muas"],
"was_willst_du": ["alles", "oder"],
"mehr_zur_auswahl": ["einiges", "vieles und", "g\u00e4r nix", "manches", "einiges", "vieles und", "g\u00e4r nix"]
}]
有些值已经是数组,而有些不是,键是动态生成的,所以假设键名是未知的
我尝试使用 $.each 和 for 循环迭代键/值,但没有成功,还搜索了网络,但找不到类似的, 感谢任何帮助
【问题讨论】:
-
你的js代码在哪里?
-
感谢大家的快速解答
标签: javascript jquery arrays json