2012-08-07 3 views
0

다차원 배열을 나타내는 빈 문자열 값을 만드는 중첩 for 루프가 있습니다. 루프에 대한이 완료되면 그 결과는 다음과 같이이다 :문자열을 다차원 배열로 변환

"[[0,0,0,0],[0,0,0,0]]" 
내 코드 내 다차원 배열이를 추가 할

, 어떻게 이런 짓을 했을까?

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

을하지만 내가 찾고 있어요 올바른 다차원 배열을 생성하지 않습니다

나는 노력했다.

I는 다음과 같이 배열을 사용할 수 있도록 찾고 있어요 :

map[0][1] == 1; 

감사

+0

오른쪽에서'1'이 올 것이라고 기대하십니까? –

+0

초기 문자열은 무엇입니까? 그것을 소비하는 것은 무엇입니까? 이전에 JSON을 사용 해본 적이 있습니까? –

+1

'JSON.parse()'는 원하는대로 배열을 반환합니다. 하지만 코드로 생성 한 경우 왜 처음부터 문자열입니까? –

답변

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이 없다는 것을 알고 있습니다. 방금 그 문자열을 만들어서 어떻게 생겼는지 예를 들어 보았습니다. 그리고 완벽하게 작동하는 예제를 가져 주셔서 감사합니다! –

관련 문제