我基本上需要一个包含某些数字到其他值的字典。我将从以下开始:
var o = /*??????*/
然后:
o[4] = foo;
o[8] = bar;
您会注意到索引远非连续,尽管作为键它们肯定很重要。
为此使用数组有哪些缺点,或者我应该只在对象上使用数字键?
最佳答案
坚持使用“普通”物体。数组意味着顺序迭代,这会给人们带来错误的想法——你不会想要移位、拼接或推送到这个对象,它本质上是一个哈希。
如果附带的数字键不代表有序序列,那么当其他人(更不用说你自己)接近代码时,你只是向他们提供了错误的想法。
关于javascript - 最合适的数据结构是什么? (使用带有间隙的数组是否有缺点或注意事项?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20230108/