<script>
// 找出字符串中出现次数最多的字符,并记录次数
var str = 'asdfghjklqaaazscdhgbgsaa';
// 1.统计次数
// 创建了一个空的对象,存储字符串中的每个字符。属性:每个字符,属性值:该字符出现的次数
//对象就是键值对,{名字1,值1},{名字2,值2},此程序的每一个单个字符就是名字,也就是键,出现的次数就是值
var obj = {};
// 遍历字符串
for (var i = 0; i < str.length; i++) {
// chars代表字符串的每一个字符
var chars = str.charAt(i);
//如果obj对象中有这个字符,此对象的值+1
if (obj[chars]) {
obj[chars]++;
} else {
//如果obj对象没有这个字符,也就是第一次出现这个字符,就把它写进对象数组中,名字为该字符,值为1
obj[chars] = 1;
}
}
console.log(obj);// 打印所有对象数组
// 输出对象obj,显示每个字符出现的次数
// 2.遍历对象,找出最大的次数
var max = 0;//记录数量
var ch = '';//记录字符
// 读取每一个对象
for (var k in obj) {
// 如果该字符的值>max,意味着他是出现数量最多的
if (obj[k] > max) {
// 记录字符和数量
max = obj[k];
ch = k;
}
}
console.log('最多的字符是' + ch + ',次数为' + max);
</script>
js案例:判断一个字符串中出现次数最多的字符,统计这个次数
于 2023-01-05 11:03:45 首次发布