2020-05-04 飛び飛びな配列を詰める JavaScript 歯抜けになっている配列を平坦化したい var a = []; a[5]=1; a[8]=2; // a は [ , , , , ,1, , ,2] となる。 a.length は 9 // a[0] は undefined IE以外のとき IE以外なら、flat関数を使うと簡単にできる var b = a.flat(); // b は [1,2] となる。 b.length は 2 developer.mozilla.org IEのとき この世の基本はIEなので、頑張って手で詰める var b = a.filter( function(x){return x!==undefined} ); // b は [1,2] となる。 b.length は 2 filter()はIE9以降なら使える