map、reduce函数计算
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('失败!');
}
//通过
参考资料

更多精彩