如何在保持键查找的同时保持JavaScript对象/数组的顺序?

15 浏览
0 Comments

如何在保持键查找的同时保持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"]

有没有好的方法来结合这两种方法?我宁愿避免为每种格式使用单独的对象,因为对象非常大(有数百个元素)。

0