javascript - 最合适的数据结构是什么? (使用带有间隙的数组是否有缺点或注意事项?)

标签 javascript arrays object data-structures

我基本上需要一个包含某些数字到其他值的字典。我将从以下开始:

var o = /*??????*/

然后:

o[4] = foo;
o[8] = bar;

您会注意到索引远非连续,尽管作为键它们肯定很重要。

为此使用数组有哪些缺点,或者我应该只在对象上使用数字键?

最佳答案

坚持使用“普通”物体。数组意味着顺序迭代,这会给人们带来错误的想法——你不会想要移位、拼接或推送到这个对象,它本质上是一个哈希。

如果附带的数字键不代表有序序列,那么当其他人(更不用说你自己)接近代码时,你只是向他们提供了错误的想法。

关于javascript - 最合适的数据结构是什么? (使用带有间隙的数组是否有缺点或注意事项?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20230108/

相关文章:

php - 将 mysqli 准备好的语句的多行结果绑定(bind)到多维数组中

php - Uncaught Error : Cannot use object of type WP_Term as array

php - 类PHP中的奇怪错误对象

java - hashmap自定义类键&&对象保存/加载

ios - 通过 Xcode 中的多个 Storyboard segues 传递数据

javascript - Firefox 中的 NS_ERROR_INVALID_POINTER 错误是什么?

javascript - 如何渲染一个 React 组件 x 次?

javascript - 切换时在 javascript 对象内递增

javascript - 如何删除字符串的某些部分

javascript - 使用循环将一个数组中找到的值替换为第二个数组的相同索引值?