javascript 寫一段代碼,判斷一個字串中出現次數最多的字串,並統計出現的次數

來源:互聯網
上載者:User

標籤:

javascript 寫一段代碼,判斷一個字串中出現次數最多的字串,並統計出現的次數

 1 function test(){ 2     var bt = document.getElementById("bt"); 3     bt.addEventListener("click",function(){  4  5         var str = "dafdsjkfnaiesdaadsllllllkkkkk444444444444444"; 6         var obj = [];    // 存放結果集的數組,結果中存放 key-value 對象 7         for(var i =0;i<str.length;i++){    // 遍曆字串 求結果集 8             var key = str[i]; 9             if(!obj[key]){10                 obj[key] = 1;    // 如果結果集中還沒有添加該字元 賦初值111             }else{12                 obj[key]++;    // 結果集中已添加的字元 數量++13             }14         }15         console.log( typeof obj);16         for(key in obj){17             console.log(key+obj[key]);18             console.log(typeof key );19             console.log(typeof obj[key]);20         }21         22         var resultKey=[];    // 儲存數量最多的一個或多個字元(有多個字元出現次數相同)23         var max = -1;    // 出現的最大數量24         for(key in obj){    // 遍曆結果集25             if(obj[key]==max){    // 多個字元26                 resultKey.push(key);27             }28             29             if(obj[key]>max){    // 一個字元30                 resultKey = [];    // 數量最多字元數組置空31                 resultKey.push(key);    // 添加字元32                 max = obj[key];33             }34         }35         console.log("resultKey: "+resultKey+"  "+"count:"+max);36 37     } );38 }
View Code

 

javascript 寫一段代碼,判斷一個字串中出現次數最多的字串,並統計出現的次數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.