Code Fix

中級 › ['1','2','3'].map(parseInt)が[1, NaN, NaN]になる理由 › パターン4

['1','2','3'].map(parseInt)が[1, NaN, NaN]になる理由

Array.prototype.mapはコールバックに(要素, インデックス, 配列)の3引数を渡します。

 1  const raw = ["5", "6", "7", "8"];
 2  console.log(raw.map(______________________));
                                   ^
出力: [ 5, NaN, NaN, NaN ]期待: [ 5, 6, 7, 8 ] (エラーにはなりません)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

['1','2','3'].map(parseInt)が[1, NaN, NaN]になる理由

parseIntの第2引数は基数(何進数か)を表すため、インデックスがそのまま基数として渡されてしまいます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)