我在 JSP 中创建以下字符串响应:
[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]
并在 jQuery 中得到这个响应。
但我把它当作一维数组,我只需要数组那样
我得到了回应
var a = "[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]";
我在 JSP 中创建以下字符串响应:
[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]
并在 jQuery 中得到这个响应。
但我把它当作一维数组,我只需要数组那样
我得到了回应
var a = "[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]";
两种可能的方法:
var arr = JSON.parse(a);
var arr = eval(a);
要从它的字符串表示创建一个任意嵌套的数组(或 JSON 支持的任何对象),您可以使用该JSON.parse
方法。
var arr = JSON.parse("[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]");
你得到的是 JSON,它是一个字符串。您需要将其解析为 JavaScript 对象。
var object_a = JSON.parse(a);
尝试这个:
var data = JSON.parse(arr):
使用JSON.parse
:
var matrix = JSON.parse(a):
对于 IE8 以下的支持,请使用 jQuery。(如果您的网站已经在使用 jQuery,那就幸运了!;)
)