我有我本来存储在一个通用的Javascript对象,与ID为关键字的一些数据:如何保持一个JavaScript对象/数组的排序,同时还保持密钥查找?
{
"7": {"id":"7","name":"Hello"},
"3": {"id":"3","name":"World"},
...
}
然而,我发现,浏览器不能保证通过它们循环的时候,所以在特定对象顺序上述“3”会在“7”之前出现。我切换到使用一个这样的数组格式:
[
{"id":"7","name":"Hello"},
{"id":"3","name":"World"},
...
]
现在,我可以按照正确的顺序循环,但不能做快速查找,例如不需要遍历数组。
有没有一种很好的方法来结合两种方法?我宁愿避免为每种格式使用单独的对象,因为对象相当大(数百个元素)。
可能重复[吗?快速查找的Javascript数据结构和有序循环( http://stackoverflow.com/questions/3549894/javascript-data-structure-for-fast-lookup-and-ordered-looping) – 2011-04-24 23:34:41
不知道有一个更好的方式来实现这个比我已经链接到的答案。它打破了你为每个目标避免单独物体的目标 - 但我很想知道更好的方法! :) – 2011-04-24 23:36:08