使用parseInt的JavaScript结果很奇怪

时间:2015-12-11 14:17:50

标签: javascript parseint

有人能解释为什么我通过执行以下代码得到这个奇怪的结果吗?

'1.0.0.0'.split('.').map(parseInt);

输出:

[1, NaN, 0, 0]

1 个答案:

答案 0 :(得分:2)

parseInt有第二个参数,即基数。 map传递三个参数:currentValue,index和数组。 这意味着该数字的索引用作基数。 试试这个:

'1.0.0.0'.split('.').map(function(s) {return parseInt(s);});

https://jsfiddle.net/qbf7u1d7/