请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘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(‘测试失败!’);
}
廖雪峰——练习 请把用户输入的不规范的英文名字 变为首字母大写 其他小写的规范名字。输入:[adam LISA arT] 输出:[Adam Lisa Bart]。