【问题标题】:Prototype JS Hash Table alternative/solution for Jquery用于 Jquery 的原型 JS 哈希表替代方案/解决方案
【发布时间】:2012-02-02 01:28:18
【问题描述】:

大家好,我是一名原型 js 开发人员,出于工作/客户的原因,我正在迁移到 jquery。 我是 Prototype Hash var h = new Hash(); 类的忠实粉丝我知道在 jQuery 中至少在核心中没有任何可用的哈希表,我想知道以某种方式拥有良好实践/解决方案的最佳选择以与使用哈希表相同的方式管理我的数据结构?当然使用 Jquery。

【问题讨论】:

  • 你在哈希表中存储了什么样的东西?
  • 通常我存储对象的方式是 { name : "myname", photos : ["1.jpg","2,jpg"], and : "so on"} 基本上我要做的是在我的哈希表中要求指定 id 并检索该 id 的特定对象。例如,如果我在网页中有一个用户列表,并且单击了 id = 3 的用户。我要求 h.get(3) => { name : "", bla bla}。
  • 您也可以为此使用对象:jsfiddle.net/minitech/NJpSB

标签: javascript jquery prototypejs hashtable


【解决方案1】:

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

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

【讨论】:

  • 我想我可以做类似 var h = {}; $.each(jsonResponeList,function(index, item){ h.item.id = item; //不知道这样可行吗哈哈哈 }
  • @nahum:当然有可能:h.item = { id: item };
猜你喜欢
  • 2020-08-29
  • 2011-02-12
  • 2011-04-13
  • 2016-10-24
  • 2011-01-22
  • 2015-12-23
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
相关资源
最近更新 更多