parseInt 的第二个参数

Posted btg.yoyo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了parseInt 的第二个参数相关的知识,希望对你有一定的参考价值。

["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

以上是关于parseInt 的第二个参数的主要内容,如果未能解决你的问题,请参考以下文章

浅析parseInt与parseFloat的区别

Number与parseInt的区别

lint 警告:parseInt 缺少基数参数 [重复]

parseInt 似乎是错误的

['1','2','3'].map(parseInt)结果到底是啥?

parseInt() 函数的奇怪行为