У меня есть некоторые данные, которые я первоначально сохранил в общем объекте Javascript, с идентификатором в качестве ключа:
{
"7": {"id":"7","name":"Hello"},
"3": {"id":"3","name":"World"},
...
}
Однако я обнаружил, что браузеры не гарантируют определенный порядок объектов при прохождении через них, поэтому в вышеприведенном "3" появится до "7". Я переключился на использование формата массива следующим образом:
[
{"id":"7","name":"Hello"},
{"id":"3","name":"World"},
...
]
Теперь я могу выполнить цикл в правильном порядке, но не могу выполнять быстрый поиск, например. data["3"]
без необходимости перебирать массив.
Есть ли хороший способ объединить оба подхода? Я бы предпочел не использовать отдельный объект для каждого формата, потому что объект довольно большой (сотни элементов).