我是 JavaScript 新手,最近一直在用 PHP 进行编码,我希望将其移植到 JavaScript。PHP 在Map
其容器类中直接实现了一个Array
,这在 JavaScript 的默认语言中不存在。
我似乎读过的每个人都说要使用一个对象作为关联数组,但是在阅读了这个之后,特别是:
属性查找
当访问对象的属性时,JavaScript 会向上遍历原型链,直到找到具有请求名称的属性。
当它到达链的顶部 - 即 Object.prototype - 并且仍然没有找到指定的属性时,它将返回值 undefined 。
这似乎Object
不是关联数组的有效解决方案,尤其是当您想要的数组可能包含 10 个或 1000 个时。
JavaScript 中映射/关联数组的有效替代方法是什么?是否有一个很好的 3rd 方库,它提供了一个很好的容器类,实现为 map/assoc。大批?我需要能够轻松有效地为我的代码中的各种索引策略创建大型多度关联数组,因此我需要最佳的排序和搜索算法。
如果这一切看起来很明显,请原谅我,但一切都在指向我实现我的 assoc。数组作为对象,我认为这不是最佳方法。非常感谢任何帮助和指导。