不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数
var s = "123456789";//字符串变量
function string2Int(s){
function str2num(str){
var strArr = str.split(''); //把字符串分割成字符串数组
function toInt(data){
return +data; //通过Js弱类型转换,实现字符类型到数字数组的转换
}
var numArr = strArr.map(toInt);
return numArr;
}
var num = str2num(s);
function reduce_fun(x,y)
{
return x*10+y;
}
var res = num.reduce(reduce_fun);
return res;
}
console.log(typeof(string2Int(s)));