不具合の原因

今日納品先から連絡があって、バグが発見された。
原因は、配列へのアクセス

for(var i=0;i<array.length;i++){
  //array[i]に関する処理
}

とかってやってたんだけど、
これ、本当に普通の処理なわけで。
でも、ある添字を飛ばして保存することができて、
1,2,3,5,7,8.....
飛ばされた添字の部分を取得すると、undefinedが返る。
スパースな配列っちゅうやつなのかもしれないが、
そのチェックを忘れていたために、1時間半へたすると2時間くらい
時間くったかもしれん、、、ほんとばか。