经常需要将一个数组转换成整数,这是parseInt就上场了;
parseInt(string ,radix)。将输入的字符串转化成数字,radix就是输入的数字是多少进制的,最后默认转换为10进制的整数。
parseInt(10,16) //16
parseInt(10,2) //2;
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map(function(currentValue, index,arr){});currentValue当前值,index当前值的索引,arr数组。
map(parseInt);parseInt把最后一个参数即arr忽略。所以传入的参数就是map(parseInt(currentValue, index)).
例如[1,4,10].map(parseInt) //[1, NaN,2]
parseInt(1,0) //1
parseInt(4,1) //NaN
parseInt(10,2) //2
解决方法:[1,4,10].map(e=>{return parseInt(e,10)})