您好我有一个JSON字符串,如下所示:
{"2000":["1", "2", "3"],"2001":["1", "2", "3"],"2002":["1", "2", "3"]}
上面的字符串来自“后端”,我的JavaScript函数接收JSON字符串作为参数,称为backendData。
循环参数如下,给出以下结果。
for (key in backendData) {
alert(key);
}
三个警告框,其值为:2000,2001和2002。
问题是我无法弄清楚如何访问每个“父”元素的字符串数组。使用语法key[0]
等给出了字符串中索引0处的字符,在所有三种情况下都是“2”。
需要帮助。
/迈克尔
答案 0 :(得分:2)
这会遍历所有值。请记住,backendData只是一个javascript对象。
for (key in backendData) {
for (x in backendData[key])
alert(backendData[key][x]);
}
或在您的示例数据中,这将起作用
for (key in backendData) {
alert(backendData[key][0];
alert(backendData[key][1];
alert(backendData[key][2];
}
答案 1 :(得分:2)
我想你想要
backendData[key]
因为您想在 backendData 映射中查找映射。 key[0]
索引key
中的(作为一个字符数组),这不是你发现的那样。