2012-08-07 80 views
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; 

感謝

+0

你期望右邊'1'來自哪裏? – 2012-08-07 16:25:50

+0

什麼產生初始字符串?什麼消耗它?你以前使用過JSON嗎? – 2012-08-07 16:25:59

+1

'JSON.parse()'會根據需要返回數組。但是,如果你在代碼中生成它,爲什麼它是一個字符串呢? – 2012-08-07 16:26:36

回答

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不會滿足的方式。

+0

我意識到數組中沒有顯示1。我剛剛製作了這個字符串來舉例說明它會是什麼樣子。並感謝你的例子,它完美的工作! – 2012-08-08 08:41:34