【发布时间】:2014-07-28 15:18:43
【问题描述】:
我正在尝试从现有 JSON 文件重建数据结构。 为了举例,我剪掉了所有不必要的代码:
var entries = [
{
"band": "Weezer",
"song": "El Scorcho"
},
{
"band": "Chevelle",
"song": "Family System"
}
]
var rows = {};
for (var i = 0; i < entries.length; ++i) {
var entry = entries[i];
var t = "a";
for (var key in entry) {
rows[t] = t;
t = t+"1";
}
$("#agenda").append(JSON.stringify(rows));
}
$("#agenda").append("<br /><br /> In the end, it only shows the last one:<br />");
$("#agenda").append(JSON.stringify(rows));
还有一个小提琴可以更好地展示它:http://jsfiddle.net/84w6F 此示例的目的是通过将键和值都调用为变量,尝试将“条目”中的数据重建为完全相同。 出于某种原因,我最终弄得一团糟,最后当我尝试在循环后读取数组时,它只显示最后一个子数组。
【问题讨论】:
-
你的 rows[t] 有什么意义?您是否尝试制作类似于“t”、“t1”、“t11”、“t111”的键?
-
data in "entries" to be exactly the same你的意思是要将json中的内容输出到#agenda吗? -
您能否说出您希望在#agende 中得到的确切结果?
-
@Matt Wolfe 这只是为了举例。
-
@JFK 是的,但正如我所说,这只是为了显示结果。重点是过程。
标签: javascript jquery arrays multidimensional-array dynamic-arrays