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
最新推荐文章于 2022-07-21 17:28:36 发布