将字符串转换为多维数组

时间:2012-08-07 16:23:55

标签: javascript html5 multidimensional-array

我有一个嵌套的for循环,它创建一个表示多维数组的空字符串值。 for循环完成后,结果如下:

"[[0,0,0,0],[0,0,0,0]]"

我想将其添加到我的代码中的多维数组中,我该怎么做?

我试过了:

map = eval("[[0,0,0,0],[0,0,0,0]]");

但这不会产生我正在寻找的正确的多维数组。

我希望能够像这样使用数组:

map[0][1] == 1;

由于

1 个答案:

答案 0 :(得分:3)

您可以使用JSON.parse()MDN docu)解析字符串。

var str = "[[0,0,0,0],[0,0,0,0]]";

var map = JSON.parse( str );

但是,在您的示例中,没有条目等于1,因此您的要求map[0][1] == 1不会以这种方式实现。