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