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