我是 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/