2011-02-10 3 views
0

지도 크기는 약 2000 요소입니다. 키가있는지도에 액세스 할 때 Chrome에서 잘 작동하지만 가끔은 Firefox가 충돌합니다. 액세스를 빠르게 매핑하는 방법이 있습니까? 나는 jQuery도 사용하고있다.지도를 빠르게 작성하는 자바 스크립트

var map=new Object(); 
map[1] =blah; 
.. 
map[3000] =blah3000; 

임의의 요소에 무작위로 액세스하십시오. 최적의 솔루션은 무엇입니까?

+0

파이어 폭스가 오류 메시지를 제공합니까? –

+0

일반 중지 스크립트 및 계속 메시지. 크롬에서도 잘 작동합니다. – Chandra

답변

1

2000 항목 배열? 당신이 무엇을 요구해야하는지와 같은 소리는 당신이 달성하고자하는 기능을 다시 설계하는 아이디어입니다.

+0

알아, 우리는 그것을 다시 조작 할거야. 그러나 일시적인 해결책이 필요합니다. – Chandra

1

이 같은 ArrayObject을 변경 시도 :

var map = []; 
+1

슬프게도, 자바 스크립트 배열은 단순히 숫자 문자열을 키로 사용하는 객체입니다. 브라우저가 이에 대한 기본 최적화를 수행 할 수도 있지만, 예를 들어 C와 같은 배열의 경우만큼 빠르지는 않습니다. –

관련 문제