练习1:
不要使用JavaScript内置的parseInt()
函数,利用map和reduce操作实现一个string2int()
函数:
function string2int(s) {
function str2num(str){
var strArr = str.split(''); //把字符串分割成字符串数组
function toInt(data){
return +data; //通过js的弱类型转换,实现字符类型到数字类型的转换
}
var numArr = strArr.map(toInt); //通过map()把字符串数组转换成数字数组
return numArr;
}
var num = str2num(s);
var res = num.reduce(function (x,y) { //通过reduce()把数字数组转换成数字量
return x*10+y;
});
return res;
}
练习2:
请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT']
,输出:['Adam', 'Lisa', 'Bart']
。
fun