0
Array.from
から非常に奇妙な動作が検出されました。配列のようなオブジェクトの配列にマップされたときには、コールバック関数として直接動作しないようです。私はChromeでテストしました。Array.fromがArray#mapのダイレクトコールバック関数として機能しない
ここではいくつかのテストコード(ES6)です:
const fails =() => {
const x = {
0: 'help',
length: 1
};
const y = [x].map(Array.from); // will throw an Error
return y;
};
const works =() => {
const x = {
0: 'help',
length: 1
};
const y = [x].map(item => Array.from(item)); // will work
return y;
};
console.log(works());
console.log(fails());
https://jsfiddle.net/dox6wnya/
は、これは非常に特異な動作です。私はなぜこれが起こるか疑問に思っています。
[Array.map'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)に2つの引数しか表示されないのはなぜですか? – Jamiec
'map' ***は、2つの引数をとりますが、***は、3つの引数を' callback'に渡します。もちろん、 – deceze
。私は今あなたが書いたことを理解する。 – Jamiec