2012-01-04 2 views
0

안녕하세요 여러분, 저는 js 개발자의 프로토 타입입니다. 저는 jquery에 대한 작업/클라이언트 이유를 찾고 있습니다. 저는 프로토 타입 해시 var h = new Hash(); 클래스의 큰 팬입니다. jQuery에서 적어도 핵심에서 사용할 수있는 해시 테이블이 아니라는 것을 알고 있습니다. 좋은 연습/솔루션을 제공하는 방법에 대해 알고 싶습니다. 해시 테이블을 사용하는 것과 동일한 방식으로 내 데이터 구조를 관리합니까? 물론 Jquery를 사용합니다.Prototype JS 해시 테이블 대체/솔루션 for Jquery

+0

해시 테이블에 어떤 것을 저장하고 있습니까? – Ryan

+0

일반적으로 나는 객체를 {name : "myname", photos : [ "1.jpg", "2, jpg"] 및 : "so"에 저장하고 있습니다. 기본적으로 내가하는 일은 내 해시 테이블 및 해당 ID의 특정 개체를 검색 할 수 있습니다. 예를 들어 웹 페이지에 사용자 목록이 있고 ID가 3 인 사용자가 클릭 된 경우입니다. 나는 h.get (3) => {name : "", bla bla}를 요청했다. – ncubica

+2

당신도 그것에 대한 개체를 사용할 수 있습니다 : http://jsfiddle.net/minitech/NJpSB/ – Ryan

답변

1

만 키로 문자열을 사용하는 경우, 당신은 평범한 오래된 개체를 사용할 수 없습니다 (당신이 프로토 타입을 더 이상 사용하지 않는 것 때문에, 당신은 덮어 것들에 대해 많이 걱정하지 않아도) :

var h = {}; 
h.somekey = somevalue; 
h.someotherkey = someothervalue; 
h[dynamickey] = val; 
+0

내가 할 수있는 것 같아 var h = {}; $ .each (jsonResponeList, function (index, item) { h.item.id = item; //이게 가능하다면 하하하 } – ncubica

+0

@nahum : 확실히 가능합니다.'h.item = {id : item};' – Ryan

+0

이게 방법이라고 생각합니다. 감사합니다 ... 남자 ... – ncubica