["1","2","3"].map(parseInt) //[1,NaN,NaN]
["1","2","3"].map(function (){ console.log(arguments) })
["1", 0, Array[3]]
["2", 1, Array[3]]
["3", 2, Array[3]]
然后看 parseInt
parseInt(string, radix);
parseInt() 函數將給定的字符串以指定基數(radix/base)解析成為整數。就是 你想把string當成radix進制數解析成10進制
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/parseInt
radix傳入0時會把1當成是10進制數,所以“1”成功了。
radix傳入1時...沒有1進制數,所以不可能轉換成功,返回NaN
radix傳入2時,"3"不能當作2進制數處理所以也返回NaN