new Array(n); // 要素 n 個の空の配列を作成 new Array(value0, value1, ..., valueN); [value0, value1, ..., valueN];
function isArray(v) { return v.constructor == Array.prototype.constructor; }
Array.isArray() 使えとの事。
参考:
- You might not need jQuery # Is Array
Array.prototype.clone = function() { return Array.apply(null, this); }参考: 最速インターフェース研究会/実践JavaScriptリファクタリング、その2
短縮表記って意味では、null の代わりに 0 でもいい気がする。
Math.min.apply(0, a); Math.max.apply(0, a);
Array の反復メソッド(iteration method) を使う場合、空の配列は反復されないので、空でない要素のみ処理できる。
逆に、空の要素も強制的に反復させたい場合は fill() を挟むと良いらしい。
逆に、空の要素も強制的に反復させたい場合は fill() を挟むと良いらしい。
Array(4).join(1); // "111" Array(4).map(e=>1); // [,,,] Array(4).fill().map(e=>1); // [1,1,1,1]参考:
- stackoverflow / 2011-03-31: JavaScript “new Array(n)” and “Array.prototype.map” weirdness
Ubuntu 16.04.4 LTS の 64 bit 版 Firefox 63.0 の場合、4,294,967,295(0xffffffff) 個だった。
つまり有効なインデックスの範囲は 0 〜 0xfffffffe.
他のブラウザは要調査
詳細は以下を参照
つまり有効なインデックスの範囲は 0 〜 0xfffffffe.
他のブラウザは要調査
詳細は以下を参照
タグ
コメントをかく