Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
反序列化为JavaScript对象的2D JSON字符串数组_Javascript_Json - Fatal编程技术网

反序列化为JavaScript对象的2D JSON字符串数组

反序列化为JavaScript对象的2D JSON字符串数组,javascript,json,Javascript,Json,嗨,我有一个JSON字符串,如下所示: {"2000":["1", "2", "3"],"2001":["1", "2", "3"],"2002":["1", "2", "3"]} 上面的字符串来自“backend”,我的JavaScript函数将JSON字符串作为参数接收,该参数称为backendData 通过如下参数循环,得到以下结果 for (key in backendData) { alert(key); } 三个具有值的AlertBox:2000、2001和2002 问题

嗨,我有一个JSON字符串,如下所示:

{"2000":["1", "2", "3"],"2001":["1", "2", "3"],"2002":["1", "2", "3"]}
上面的字符串来自“backend”,我的JavaScript函数将JSON字符串作为参数接收,该参数称为backendData

通过如下参数循环,得到以下结果

for (key in backendData) {
    alert(key);
}
三个具有值的AlertBox:2000、2001和2002

问题是我不知道如何访问每个“父”元素的字符串数组。使用syntax
key[0]
etc.在字符串中给我索引0处的字符,这三种情况下都是“2”

需要帮助


/Michael

此循环遍历所有值。记住后端数据只是一个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];
}

这将遍历所有值。记住后端数据只是一个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];
}
我想你想要

backendData[key]
因为您希望在后端数据映射中查找映射
key[0]
索引
key
中的某些内容(作为字符数组),这不是您发现的内容。

我想您需要

backendData[key]

因为您希望在后端数据映射中查找映射
key[0]
索引
key
中的某些内容(作为字符数组),正如你所发现的,这不是你想要的。

Great gow me 1 step进一步将键的字符串返回为1,2,3如何将其解析为数组?Great gow me 1 step进一步将键的字符串返回为1,2,3如何将其解析为数组?好吧,gor me,虽然内环给我的是索引位置,而不是实际值,所以我在内环警报框中得到0、1和2的值。好的,内环中的警报应该是backendData[key][x],而不仅仅是x,因为x恰好是索引。把我弄糊涂了,但把我带到了解决办法。谢谢。好吧,让我更进一步,虽然内环给了我索引位置,而不是实际值,所以我在内环警报框中得到0、1和2的值。好的,内环中的警报应该是backendData[key][x],而不仅仅是x,因为x恰好就是索引。把我弄糊涂了,但把我带到了解决办法。谢谢