标签: javascript parseint
有人能解释为什么我通过执行以下代码得到这个奇怪的结果吗?
'1.0.0.0'.split('.').map(parseInt);
输出:
[1, NaN, 0, 0]
答案 0 :(得分:2)
parseInt有第二个参数,即基数。 map传递三个参数:currentValue,index和数组。 这意味着该数字的索引用作基数。 试试这个:
'1.0.0.0'.split('.').map(function(s) {return parseInt(s);});
https://jsfiddle.net/qbf7u1d7/