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