2010-07-16 3 views
4

내 앱의 평생 동안지도에 저장하려는 일부 JSON 개체가 있습니다. 예를 들어, 내 앱에는 농장 목록이 표시됩니다. 사용자가 농장 링크 중 하나를 클릭하면, 내가 JSON으로 농장 표현을 다운로드 :지도와 비슷한 것 <String, Object> jquery에 데이터를 저장하는 데 사용할 수 있습니까?

Farm 1 
Farm 2 
... 
Farm N 

사용자가 해당 링크 중 하나를 클릭 할 때마다, 나는 전체 농장 객체를 다운로드합니다. 대신, 저는 어떻게 든 농장 ID를 키로하여 글로벌지도를 만들고 싶습니다. 그런 다음 사용자가 위의 링크 중 하나를 클릭하면지도 캐시에 이미 있는지 확인하고 서버로 바로 건너 뛸 수 있습니다.

jquery에서 사용할 수있는 일반지도 유형이 있나요?

감사합니다.

+0

여기를 참조하십시오 : 오브젝트 : 가 http://stackoverflow.com/questions/368280/javascript-hashmap-equivalent/ –

답변

11

JavaScript 개체는 어떻습니까?

var map = {}; 

map["ID1"] = Farm1; 
map["ID2"] = Farm2; 
... 

기본적으로 JavaScript에는 배열과 개체의 두 가지 데이터 구조 만 있습니다.

다행히 개체가 너무 강력하므로지도/사전/해시 테이블/연관 배열 /로 사용할 수 있습니다. 그러나 원하는대로 지정할 수 있습니다. 개체 유형은 당신이지도/사전에 얻을 것이다 가장 가까운

if(map["ID3"]) // which will return undefined and hence evaluate to false 
+2

가 실제로 자바 스크립트에서 하나의 데이터 구조가있다. Javascript에서 "배열"은 키가 숫자 인 객체입니다. – adamse

+0

@adamse : True .. –

1

: ID가 이미에 포함되어있는 경우

은 쉽게 테스트 할 수 있습니다.

var map={}; 
map.farm1id=new Farm(); //etc 
0
farmMap = {}; 
farmMap['Farm1'] = Farm1; 
... 
관련 문제