执行过程相当于
['1', '2', '3'].map((item, index) => {
return parseInt(item, index)
})
parseInt(string, radix) 第一个参数string表示要转换的字符串,第二个参数为基数(2~36之间的整数),即要将radix进制的字符串转换为10进制的数
(当 radix 为 0 、false、null、undefined,如果 string 不包含 0x,一般默认为十进制。)
parseInt(‘1’, 0) // 1
(2~36之间的整数,2>1)
parseInt(‘2’, 1) // NaN
(3>2,3 不是二进制,二进制只有0和1)
parseInt(‘3’, 2) // NaN,
最终结果[1,NaN,NaN]
同理[‘10’,‘10’,‘10’,‘10’,‘10’].map(parseInt);
最终结果[10, NaN, 2, 3, 4]