Array.prototype.map
Array インスタンスを直接呼び出すo
と、「変更されていない」配列になるのはなぜですか?
var o = Array(3); // [ undefined, undefined, undefined ]
o.map((x,y) => y*2); // [ undefined, undefined, undefined ]
代わりに、適用 (または呼び出し) を使用する必要があります。
Array.apply(0, o).map((x, y) => y*2)); // [ 0, 2, 4 ]
私は何が欠けていますか?
最後に、上記の代替手段は次のとおりです。
[...o].map((x, y) => y*2); // [ 0, 2, 4]
これは、元の実装に欠けているものをすべて修正するためだと思います。