标签: javascript
在JavaScript ['10','10','10'].map(parseInt)
['10','10','10'].map(parseInt)
您将得到这样的结果:[ 10, NaN, 2 ]
[ 10, NaN, 2 ]
为什么会这样?
答案 0 :(得分:3)
parseInt通常与一个参数一起使用,但需要两个。
parseInt
第一个是表达式,第二个是基数。
对于回调函数,Array.prototype.map 将 3 参数 传递给 parseInt :元素,索引,数组。
第三个参数被parseInt 忽略,但不是第二个,因此可能会造成混淆。