步骤:
1 . 将字符串转化数组
2. 创建一个对象
3. 遍历数组,判断对象中是否存在数组中的值,如果存在值+1,不存在赋值为1(这样就可以记录每个字符出现的次数)
4. 定义两个变量存储字符值,字符出现的字数
var str = 'abaasdffggghhjjkkgfddsssss3444343';
// 1.将字符串转换成数组
var newArr = str.split("");
// 2.创建一个对象
var json = {};
// 3. 遍历数组,判断对象中是否存在数组中的值,如果存在值+1,不存在赋值为1
for(var i = 0;i< newArr.length;i++){
if(json[newArr[i]]){
json[newArr[i]] +=1;
}else{
json[newArr[i]] = 1;
}
}
// 4 定义两个变量存储字符值,字符出现的字数
var num = 0 ;
var number = "";
for(var k in json){
if(json[k]>num){
num = json[k];
number = k ;
}
}
console.log("出现次数:"+num +"最多的字符:"+ number);
结果 :出现次数:6最多的字符:s