我有一个嵌套的 for 循环,它创建一个表示多维数组的空字符串值。一旦 for 循环完成,结果是这样的:
"[[0,0,0,0],[0,0,0,0]]"
我想将它添加到我的代码中的多维数组中,我该怎么做?
我试过了:
map = eval("[[0,0,0,0],[0,0,0,0]]");
但这不会产生我正在寻找的正确的多维数组。
我希望能够像这样使用数组:
map[0][1] == 1;
谢谢
我有一个嵌套的 for 循环,它创建一个表示多维数组的空字符串值。一旦 for 循环完成,结果是这样的:
"[[0,0,0,0],[0,0,0,0]]"
我想将它添加到我的代码中的多维数组中,我该怎么做?
我试过了:
map = eval("[[0,0,0,0],[0,0,0,0]]");
但这不会产生我正在寻找的正确的多维数组。
我希望能够像这样使用数组:
map[0][1] == 1;
谢谢
JSON.parse()
您可以使用( MDN docu )解析字符串。
var str = "[[0,0,0,0],[0,0,0,0]]";
var map = JSON.parse( str );
但是,在您的示例中,没有条目 equaling 1
,因此您的要求map[0][1] == 1
不会以这种方式得到满足。