如何在保持键查找的同时保持JavaScript对象/数组的顺序?
- 论坛
- 如何在保持键查找的同时保持JavaScript对象/数组的顺序?
15 浏览
如何在保持键查找的同时保持JavaScript对象/数组的顺序?
我有一些数据,最初将其存储在一个通用的JavaScript对象中,其中ID作为键:
{
"7": {"id":"7","name":"Hello"},
"3": {"id":"3","name":"World"},
...
}
然而,我发现在循环遍历对象时,浏览器不能保证特定的对象顺序,所以上述中 "3" 会在 "7" 之前。我改用了以下的数组格式:
[
{"id":"7","name":"Hello"},
{"id":"3","name":"World"},
...
]
现在,我可以按正确的顺序循环,但在不必遍历数组的情况下,无法进行快速查找,例如 data["3"]
。
有没有好的方法来结合这两种方法?我宁愿避免为每种格式使用单独的对象,因为对象非常大(有数百个元素)。