2012-01-04 84 views
0

嗨,大家我是一个原型js开发人员,我正在为工作/客户端的原因转移到jQuery。 我是Prototype Hash的粉丝var h = new Hash();类我知道在jQuery中没有任何哈希表可用,至少在核心中,我想知道什么是最好的选择有一个良好的实践/解决方案的方式以与散列表一样的方式管理我的数据结构?当然使用Jquery。原型JS哈希表替代/ Jquery解决方案

+0

你在散列表中存储了什么样的东西? – Ryan 2012-01-04 04:08:59

+0

通常我以{name:“myname”,photos:[“1.jpg”,“2,jpg”]和:“so on”}的方式存储对象}基本上我所做的就是要求指定id我的哈希表并检索该ID的特定对象。例如,如果我有一个网页中的用户列表,并点击id = 3的用户。我问了h.get(3)=> {name:“”,bla bla}。 – ncubica 2012-01-04 04:24:28

+2

你也可以使用一个对象:http://jsfiddle.net/minitech/NJpSB/ – Ryan 2012-01-04 04:28:19

回答

1

如果你只使用字符串作为键,你可以使用一个普通的旧对象(因为你不再使用的原型,你不必担心太多关于覆盖的东西):

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

我想我可以做类似 var h = {};我想知道这是否可能hahaha – ncubica 2012-01-04 04:26:28

+0

@nahum:当然有可能:'h.item = {id :item};' – Ryan 2012-01-04 04:28:59

+0

所以我想这就是这样:)谢谢......男人...... – ncubica 2012-01-04 04:30:49