如何将字符串数组响应转换为javascript 2D数组?

时间:2012-05-19 18:47:49

标签: javascript jquery servlets

我在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]]]";

5 个答案:

答案 0 :(得分:3)

两种可能的方法:

  1. var arr = JSON.parse(a);
  2. var arr = eval(a);

答案 1 :(得分:1)

要从它的字符串表示创建任意嵌套的数组(或JSON支持的任何对象),您可以使用JSON.parse方法。

var arr = JSON.parse("[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]");

答案 2 :(得分:0)

你正在获得JSON,这是一个字符串。您需要将其解析为JavaScript对象。

var object_a = JSON.parse(a);

答案 3 :(得分:0)

试试这个:

var data = JSON.parse(arr):

答案 4 :(得分:0)

使用JSON.parse

var matrix = JSON.parse(a):

对于IE8以下的支持,请使用jQuery。 (幸运,如果您的网站已经使用jQuery!;)