把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字
阿新 • • 發佈:2018-12-22
把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字
題目出自廖雪峰老師的JavaScript教程:
把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。
例如:輸入:[‘adam’, ‘LISA’, ‘barT’],輸出:[‘Adam’, ‘Lisa’, ‘Bart’]。
'use strict';
function normalize(arr) {
//定義一個轉換大小寫的函式
function changeCase(arr) {
//定義一個字元陣列,將傳入的字串分割成字母
var strArr=arr. split('');
//對已經分割了的字串呼叫map()方法
//索引為零的字母呼叫toUpperCase()方法,其餘字母呼叫toLowerCase()方法
var str=strArr.map(function (afterChange,index) {
var str;
if(index===0) {
str=afterChange.toUpperCase();
}
else {
str=afterChange. toLowerCase();
}
return str;
});
//將轉換完成的字母重新連線起來形成新的字串
return str.join('');
}
return arr.map(changeCase);
}
我們用以下程式碼來測試一下:
// 以下程式碼用於測試:
if (normalize(['adam', 'LISA', 'barT']).toString() === ['Adam', 'Lisa', 'Bart'].toString()) {
console. log('測試通過!');
}
else {
console.log('測試失敗!');
}
執行結果:
測試通過!
又一個在學習過程中遇到的小難題,寫個部落格碼住。