中級 › ['1','2','3'].map(parseInt)が[1, NaN, NaN]になる理由 › パターン3
['1','2','3'].map(parseInt)が[1, NaN, NaN]になる理由
Array.prototype.mapはコールバックに(要素, インデックス, 配列)の3引数を渡します。
1 const values = ["4", "8", "12"]; 2 console.log(values.map(_______________)); ^
出力: [ 4, NaN, 1 ]期待: [ 4, 8, 12 ] (エラーにはなりません)
空欄を埋めて実行を通す
Number.parseIntも同じく第2引数を基数として扱うため、mapのインデックスをそのまま渡すと壊れます。Numberは余分な引数を無視するため安全です。
次の問題