请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]。
之前在网上找这个题的答案,一直都不是很满意,最后解出来发到网上,见正确答案不多,索性发到网上,我就想吃吃这个题的螃蟹,
‘use strict’;
function normalize(arr) {
function strs(str){
str=str.toLowerCase();//先都小写
let x1 = str.substring(0, 1).toUpperCase();//提取第一个进行大写
let x2 = str.substring(1);//提取该元素的后面
return x1+x2;
}
return arr.map(strs)
}
// 测试:
if (normalize([‘adam’, ‘LISA’, ‘barT’]).toString() === [‘Adam’, ‘Lisa’, ‘Bart’].toString()) {
console.log(‘测试通过!’);
}
else {
console.log(‘测试失败!’);
}