揮発性のメモ2

http://d.hatena.ne.jp/iww/

飛び飛びな配列を詰める

歯抜けになっている配列を平坦化したい

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以降なら使える