2013-05-19 2 views
-3

지도를 선언 할 수있는 것처럼 보이지 않습니다. 할 수있는 방법이 있습니까? 이와 유사한지도를 얻을 수있는 방법이자바 스크립트에서지도 = {[]} 내부의 배열 사용

var map = {[]}; // doesn't compile 

map["first"] = [1,2,3]; 
map["second"][0] = 4; 
map["second"][1] = 5; 

console.log(map["first"][1]); // I want it to print 2 here 
console.log(map["second"][1]); // should print 5 

있습니까 :

나는 이런 종류의 기능을 원하는?

+0

나를 위해 작동합니다 (크롬 콘솔에서) –

+0

오, 그래도 어떻게 선언합니까? var map = {[]}; – user2010496

답변

1

코드가 완벽하게 작동합니다.

편집가 : 객체에 새 배열을 추가하려면 개체에 새 배열을 추가해야합니다

map.second = []; 

당신이 아직 존재하는지 확실하지 않으면, 당신은 확인할 수 있습니다 :

if (!map[someKey]) map[someKey] = []; 
+2

이것은 의견입니다 .... – Sam

+0

@ 샘 : 그것은 또한 질문 – SLaks

+0

에 완전히 대답합니다. 질문은 진짜 질문이 아니므로 "대답"하지 말고 닫아야합니다. –