統計一行字符串中每個字母個數


今天做了個小練習,統計一行字符串中字母個數

function f(str){

    var arr=str.split("");    /*把傳進來的字符串分割成字符串數組*/

    var obj={};

    for(var i=0;i<arr.length;i++){

       var val=arr[i];    /*每個數組元素用val變量接收*/

        if(obj[val] && obj[val].value==val){     /*如果obj[val]對象存在並且obj[val]對象的value值為val,則把obj[val]對象的count值加1*/

           obj[val].count=++obj[val].count;

        }else{

           obj[val]={};     /*創建obj[val]這個對象*/

           obj[val].value=val;     /*obj[val]對象的value值為val*/

           obj[val].count=1;      /*obj[val]對象的count值為1*/

        }

    }

    for(var key in obj){      /*創建對象后循環遍歷*/

        console.log(obj[key].value+'='+obj[key].count);     /*控制台輸出值*/

    }

}

運行代碼:

f("welcome");

每天一小步,加油!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM