У меня следующая ситуация:
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 вместо этого, и кто-то даже упомянул реализацию связанных списков.Я не думаю, что мне нужно реализовывать связанный список, так как я не очень часто добавляю или удаляю элементы.