0

多次元配列を表す空の文字列値を作成するネストされた for ループがあります。for ループが終了すると、結果は次のようになります。

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

これをコード内の多次元配列に追加したいのですが、どうすればよいですか?

私が試してみました:

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

しかし、これは私が探している正しい多次元配列を生成しません。

次のように配列を使用できるようにしています。

map[0][1] == 1;

ありがとう

4

1 に答える 1

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れません。

于 2012-08-07T16:27:07.473 に答える