const array = ['1','2','3'].map(parseInt)
console.log(array)
//打印结果为[1,NaN,NaN]
上边的代码用箭头函数展开表示为👇
const array = ['1','2','3'].map((item,i,arr)=>{
return parseInt(item,i,arr)
})
console.log(array)
//打印结果为[1,NaN,NaN]
为什么会这样呢?
parseInt(string, radix)
string:需要转化的字符,如果不是字符串会被转换,忽视空格符。
radix:数字2-36之间的整型。默认使用10,表示10进制。
这个参数的意义是指把前面的字符看作多少进制的数字,所谓的基数。
要打印出[1,2,3]显然要这样写👇
const array = ['1','2','3'].map((item,i,arr)=>{
return parseInt(item)
})
console.log(array)
//打印结果为[1,2,3]