因为parseInt有两个参数,第二个参数是进制,而map的回调函数有三个个参数,第二个参数是index
arr,map(parseInt)相当于
arr.map((v,index,array)=>parseInt(v,index,array));
相当于 parseInt('1',0),parseInt('2',1),parseInt('3',2)
二进制里没有3,所以NaN了
【 在 lilnelse (不折腾) 的大作中提到: 】
: var arr = ['1', '2', '3'];
: arr.map(parseInt);
: output: 1,NaN,NaN
: ...................
--
修改:canper FROM 183.6.114.*
FROM 183.6.114.*