//判断一个字符串中出现次数最多的字符,统计这个次数
var t = 'abcdefadgkjaaaajkdatyalpaoa';
//遍历字符串中的每个字符,然后把字符当做对象的属性名,然后给对象添加属性。
//添加属性前,先判断是否存在属性,如果存在,那么就让属性的属性值+1,不存在那么属性值是=1
var h = {};
//制作哈希对象的方法
for(var i = 0; i < t.length; i++) {
var charStr = t[i];
// console.log(charStr);
//把字符转换成对象的属性,判断字符的名字是否已经存在
if(charStr in h) {
h[charStr] += 1;
} else {
h[charStr] = 1;
}
}
//找到数组中属性的值最大的那个属性
var max = 0, maxChar;
for(var k in h){
if(h[k] > max) {
max = h[k];
maxChar = k;
}
}
console.log(max + ' ' + maxChar);
字符统计(判断字符串中出现次数最多的字符并计算个数)
最新推荐文章于 2022-10-24 20:08:08 发布