我有以下情况:
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 的建议,甚至有人提到了实现链表。我认为我不需要实现链表,因为我不经常添加或删除元素。