map() 循环遍历,返回一个新数组 ,reduce()把结果继续和序列的下一个元素做累积计算

把一个字符串13579先变成Array——[1, 3, 5, 7, 9],再利用reduce()就可以写出一个把字符串转换为Number的函数。

function string2int(s) {
    let arr=s.split('')
    arr=arr.map(v=>{ return +v })
  return    arr.reduce(function(x,y){ return x*10+y })
}
//string2int('123')===123 true

请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
function normalize(arr){
    arr= arr.map((v,index,array)=>{ 
        let str=array[index].substring(1,array[index].length);
        console.log('str',str)
        let a=v[0].toUpperCase()+ str.toLowerCase()
          return a;
        })
    return arr

} 
if (normalize(['ADam', 'LISA', 'barT']).toString() === ['Adam', 'Lisa', 'Bart'].toString()) {
    console.log('通过!');
}
else {
    console.log('失败!');
}
//通过

参考资料

map/reduce

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄