中級 › ['1','2','3'].map(parseInt)が[1, NaN, NaN]になる理由 › パターン1
['1','2','3'].map(parseInt)が[1, NaN, NaN]になる理由
Array.prototype.mapはコールバックに(要素, インデックス, 配列)の3引数を渡します。
1 const digits = ["1", "2", "3"]; 2 console.log(digits.map(______________________)); ^
出力: [ 1, NaN, NaN ]期待: [ 1, 2, 3 ] (エラーにはなりません)
空欄を埋めて実行を通す
mapはコールバックに(要素, インデックス, 配列)を渡します。parseIntの第2引数は基数のため、インデックス1・2がそのまま基数として渡され、変換に失敗します。
次の問題