1. 程式人生 > >把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字

把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字

把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字

題目出自廖雪峰老師的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('測試失敗!'); }

執行結果:

測試通過!

又一個在學習過程中遇到的小難題,寫個部落格碼住。