hack のためのネタ帳, etc,,,

new Array(n); // 要素 n 個の空の配列を作成
new Array(value0, value1, ..., valueN);
[value0, value1, ..., valueN];
function isArray(v) {
  return v.constructor == Array.prototype.constructor;
}

Array.isArray() 使えとの事。
参考:
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() を挟むと良いらしい。
Array(4).join(1);          // "111"
Array(4).map(e=>1);        // [,,,]
Array(4).fill().map(e=>1); // [1,1,1,1]
参考:
Ubuntu 16.04.4 LTS の 64 bit 版 Firefox 63.0 の場合、4,294,967,295(0xffffffff) 個だった。
つまり有効なインデックスの範囲は 0 〜 0xfffffffe.

他のブラウザは要調査

詳細は以下を参照

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます