function l(obj) {
return console.log(obj)
}
/**********/
function _parseInt(str,radix){
var res = 0;
if(typeof str !="string" && typeof str !="number"){
return NaN;
}
str =String(str).trim().split(".")[0];
// l(str)
let len = str.length;
if(!len){
return NaN;
}
if(!radix){
return radix = 10;
}
if(typeof radix !=="number" || radix < 2 || radix >36){
return NaN;
}
for(let i = 0; i < len; i++){
let arr = str.split("");
l(arr instanceof Array)
l(typeof arr)
res += Math.floor(arr[i])*Math.pow(radix,i)
}
l(res);
}
_parseInt("654646",10)
JS实现手写parseInt的方法示例
最新推荐文章于 2024-06-25 01:50:37 发布