【问题标题】:jQuery : How can I iterate over Java HashMap<Long,String> into Javascript?jQuery:如何将 Java HashMap<Long,String> 迭代到 Javascript?
【发布时间】:2013-09-22 01:07:00
【问题描述】:

我正在通过其中一个 Ajax 调用从服务器返回 HashMap&lt;Long,String&gt;。如何迭代它以提取键值对?

谢谢

【问题讨论】:

标签: javascript jquery hashmap


【解决方案1】:

将其作为 JSON 对象返回:

{1:"String",5:"Foo"}

然后,您可以在客户端上使用data[1]data[5] 访问元素。虽然它看起来像数组访问,但 JavaScript 会做正确的事情(感谢 Felix Kling 指出这一点)。

【讨论】:

  • “请注意,您不能将数字用作 JavaScript 对象键” 这是不正确的。示例:var obj = {5: 'foo'};。确实必须使用obj[5] 访问该属性,但这不是“数组访问”,它称为括号表示法,只是访问属性的另一种方式。请参阅MDN documentation。事实上,数组本身就是对象,数组的每个元素都是该底层对象的一个​​属性(具有数字属性名称)。
  • @FelixKling:谢谢,已修复。我真的应该写更多代码:-)
  • 谢谢你们,它作为对象哈希(关联数组)返回,我能够通过简单的 for 循环检索值。
猜你喜欢
  • 2011-12-02
  • 2016-06-11
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-19
相关资源
最近更新 更多