標籤:
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 寫一段代碼,判斷一個字串中出現次數最多的字串,並統計出現的次數