1
(['1','2','3']).map(n => parseInt(n));
が、結果を期待しています。
どこが間違っていますか?
(['1','2','3']).map(n => parseInt(n));
が、結果を期待しています。
どこが間違っていますか?
Array#map
コールバックには3つの引数があり、2番目の引数はindex
で、この結果を引き起こしています。 function
がcallback
として渡されても、この引数はその関数のパラメータとして渡されます。 parseInt
ため
第二引数は、したがってparseInt('2',1)
とparseInt('3',2)
radix
あるNaN
実行フローはなります次のとおりです。
console.log((['1', '2', '3']).map(function(currenValue, index, array) {
return parseInt(currenValue, index, array);
}));
私はNumber
console.log((['1', '2', '3']).map(Number));
@NagaSaiA - 'z' – Rayon
は常に予期しない動作を回避するためにmap''の明示的なバージョンを使用した結果を確認します。 '[...]マップ(X => F(X )) ')。 – ftor