Разве не проще было бы просто присвоить значения индексам с помощью нормального цикла 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"] без необходимости перебирать массив.

Есть ли хороший способ объединить оба подхода? Я бы предпочел не использовать отдельный объект для каждого формата, потому что объект довольно большой (сотни элементов).

Ответы на вопрос(1)

Ваш ответ на вопрос