Обычно я конвертирую свои массивы данных таким образом, чтобы позже я мог быстрее получить доступ к элементам кода, скажем, элемент является объектом со свойством ID, а затем я устанавливаю это свойство в качестве ключа элемента в массиве. Чтобы дать вам пример, давайте предположим, что у меня есть это:
[{id: 1, name: "a"}, {id: 2, name: "b"}, etc..]
становится
[1 => {name: "a"}, 2 => {name: "b"}, etc...]
тогда я могу просто использовать a[2]
без перебора массива для поиска элемента с ID = 2
Проблема в том, что некоторые значения могут отсутствовать, что приводит к пустым элементам в массиве:
1599,
<2 empty items>,
1105,
892,
<2 empty items>,
86,
1695,
999,
<1 empty item>,
967,
1663,
<3 empty items>,
1673,
<4 empty items>,
1043,
998,
1350,
1688,
<3 empty items>,
2013,
<2 empty items>,
136,
1463,
1632,
<1 empty item>,
1827,
1680,
1293,
<2 empty items>,
844,
1696,
1108,
<1 empty item>,
925,
<6 empty items>,
1144,
<7 empty items>,
905,
<3 empty items>,
2006,
<7 empty items>,
1876,
<2 empty items>,
1609,
<2 empty items>,
2232,
<1 empty item>,
1561,
<1 empty item>,
2203,
<1 empty item>,
1400,
<3 empty items>,
1381,
1287,
1312,
<2 empty items>,
933,
... 4011 more items ]
Используются ли они в памяти, если Я беспокоюсь?