JavaScript Array.map(parseInt)导致NaN错误

时间:2014-11-05 03:22:13

标签: javascript

在JavaScript ['10','10','10'].map(parseInt)

中尝试使用此类内容时

您将得到这样的结果:[ 10, NaN, 2 ]

为什么会这样?

1 个答案:

答案 0 :(得分:3)

parseInt通常与一个参数一起使用,但需要两个

第一个是表达式,第二个是基数。

对于回调函数,Array.prototype.map 3 参数 传递给 parseInt :元素,索引,数组。

第三个​​参数被parseInt 忽略,但不是第二个,因此可能会造成混淆。