【发布时间】:2012-09-02 14:37:18
【问题描述】:
我是 javascript 新手,我无法找到有关某些问题的答案,以下是一个:
当我们可以将对象用作易于使用且性能非常好的关联数组时,为什么在 js 中哈希表数据结构会很有用?
【问题讨论】:
-
请举例说明您的意思。 JavaScript 对象经常被误用为 PHP 风格的关联数组,假设它们的工作方式与 PHP 数组相同。
-
@MichaelBerkowski JS 中的对象是关联数组。我相信你的意思是像
var a = {}; a[1] = 'something';这样的破坏方法,我已经见过很多次了,并且很可能源于 PHP 可怕的毁容数组,但这并不是将它们“用作 PHP 样式的关联数组” " 但更像是完全相反,使用关联数组作为索引数组。 -
@lanzz 实际上,我猜最常见的误用是通过向它们添加对象属性并期望它们像 PHP 数组一样迭代来强制成为“关联”的实际 JS 数组。
-
哦,幸好我还没有在野外看到过。
-
我会这样做:
标签: javascript arrays hashtable associative