javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数

时间:2022-03-09 19:32:26

javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数

 function test(){
var bt = document.getElementById("bt");
bt.addEventListener("click",function(){ var str = "dafdsjkfnaiesdaadsllllllkkkkk444444444444444";
var obj = []; // 存放结果集的数组,结果中存放 key-value 对象
for(var i =0;i<str.length;i++){ // 遍历字符串 求结果集
var key = str[i];
if(!obj[key]){
obj[key] = 1; // 如果结果集中还没有添加该字符 赋初值1
}else{
obj[key]++; // 结果集中已添加的字符 数量++
}
}
console.log( typeof obj);
for(key in obj){
console.log(key+obj[key]);
console.log(typeof key );
console.log(typeof obj[key]);
} var resultKey=[]; // 存储数量最多的一个或多个字符(有多个字符出现次数相同)
var max = -1; // 出现的最大数量
for(key in obj){ // 遍历结果集
if(obj[key]==max){ // 多个字符
resultKey.push(key);
} if(obj[key]>max){ // 一个字符
resultKey = []; // 数量最多字符数组置空
resultKey.push(key); // 添加字符
max = obj[key];
}
}
console.log("resultKey: "+resultKey+" "+"count:"+max); } );
}