У меня есть следующая ситуация:
var large = [a,b,c,d,e,f,g,h,i];
var small = [a2, b2, c2, null, null, null, null, null, null, i2];
где каждый элемент обоих массивов является объектом.
Малый массив содержит информацию, относящуюся к большему, но не для каждого элемента large
требуется связанный элемент в small
, и поэтому я устанавливаю его в null
. Тем не менее, мне все равно нужно поддерживать индексы такими же, чтобы я мог делать такие вещи, как large[16].id + ': ' + small[16].description
. Имеет ли тот факт, что у меня есть массив, который в основном имеет значение null
, приводит к увеличению использования памяти?
Мой вопрос в том, будет ли лучше делать что-то вроде small = [a2,b2,c2,i2]
и устанавливать индексы в свойствах типа a2.index = 0; b2.index = 1
и так далее.
Я также нашел предложение использовать undefined, а кто-то даже упомянул о внедрении связанных списков. Я не думаю, что мне нужно реализовать связанный список, поскольку я не часто добавляю или удаляю элементы.