返回值是:
[1,NaN,NaN]
parseInt
与map
函数都是常用的函数,可是 ["1", "2", "3"].map(parseInt)
为何返回不是[1,2,3]
却是[1,NaN,NaN]
?
下面我们先来了解一下parseInt函数的使用方法。
parseInt() 函数
parseInt()
函数解析一个字符串参数,并返回一个指定基数的整数 (数学系统的基础)。
语法
parseInt(string, radix)
参数 | 描述 |
---|---|
string | 必需。要被解析的字符串。 |
radix |
可选。表示要解析的数字的基数。该值介于 如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
|
返回值
返回解析后的数字。
说明
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
一下情况返回值为NaN
radix
小于2
或大于36
- 第一个非空格字符不能转换为数字。