Javascript 哈希表与关联数组

标签 javascript arrays hashtable associative

我是 javascript 新手,无法找到某些问题的答案,其中之一是:

当我们可以使用对象作为关联数组时,为什么在js中哈希表数据结构会很有用,并且使用简单并且具有非常好的性能?

最佳答案

why in js would be useful an hash table data structure when we can use objects as associative arrays that is simple to use and have a very good performance?

我可以想象实现哈希表数据结构的唯一原因是如果您想保留元素的顺序。对象的 for...in 循环不能保证按什么顺序返回属性(“键”),即使通常您可以按时间顺序获取它们(最后添加,最后返回) 。但这并不能保证。例如,旧版本的 Opera 以明显随机的顺序返回属性。所以,如果你需要一个“有序”的哈希表,你需要自己实现。

关于Javascript 哈希表与关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12339653/

相关文章:

algorithm - 关于散列 - 二次探测证明

java - 在 Java 中迭代哈希表(谜题)

java - 根据值(数字)最好是降序对HashTable进行排序并维护键值

php - 如何循环并清理递归数组 (PHP)

javascript - 从循环值创建一个数组

javascript - 从 javascript 事件设置 CSS

javascript - Cookie 未使用 jquery 正确删除

ruby-on-rails - 使用 Ruby on Rails 从另一个 Web 服务获取和解析 JSON

javascript - 更新选项在 Ajax 和 Laravel 的帮助下根据其他 select 标签选择属性?

javascript - 如果 Tamarin 在 Mozilla Firefox 中运行,是否可以运行 ES4 代码?