次の状況があります。
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 を使用するという提案に出くわし、誰かがリンクされたリストの実装について言及したことさえありました。要素を頻繁に追加または削除するわけではないので、リンクされたリストを実装する必要はないと思います。