let StringToNumber = (str)=>{
let arr = str.trim().split('')
let sign = arr[0] === '-' ? -1 : 1
if (sign === -1 || str[0] === '+') {
arr.shift()
}
return sign * arr.reduce((total, cur)=>(
total * 10 + (cur >= '0' && cur <= '9' ? (cur - '0') : NaN)
))
}
不用原生的Number和parseInt实现StringToNumber
最新推荐文章于 2024-05-29 09:09:57 发布