JavaScript例题:判断一个字符串中出现次数最多的字符,并统计其次数

例题:判断一个字符串中出现次数最多的字符,并统计其次数

假定字符串:string = ‘hello’

var string = 'hello';
var obj = {}; //创建一个空对象

第一步:统计每个字符出现的次数

遍历字符串string

for (var i = 0; i < string.length; i++) { 
     var chars = string.charAt(i); //根据索引将字符串中的字符赋给变量chars
     if (obj[chars]) {
          obj[chars]++
     } else {
             obj[chars] = 1
     }
}
console.log(obj);

第二步:筛选出出现次数最多的字符以及出现的次数

遍历对象obj

var max = 0,
num = '';
for (k in obj) {
     if (obj[k] > max) {
          max = obj[k];
          num = k;
     }
}

第三步:输出

console.log('最多的字符:' + num);
console.log('出现的次数:' + max);

JavaScript例题:判断一个字符串中出现次数最多的字符,并统计其次数_第1张图片

你可能感兴趣的:(原生JavaScript)