<script>
// 核心算法 遍历字符串 将字符串的每一个不同的字符储存到对象中
// 如果对象中没有这个字符 就将这个字符储存进来并赋值为1
// 如果有 就让这个字符串的值+1
var str = 'abocadoebfoghiojkoblmo';
var obj = {};
for (var i = 0; i < str.length; i++) {
var item = str.charAt(i);
if (obj[item]) {
obj[item]++
} else {
obj[item] = 1;
}
}
// 打印对象 拿到字符串中所有不同的字符串和对应的出现次数的值
console.log(obj);
//a: 2 b: 3 ;c: 1 ;d: 1 ;e: 1 ;f: 1 ;g: 1 ;h: 1 ;i: 1 ;j: 1 ;k: 1 ;l: 1 ;m: 1 ;o: 6
//声明一个变量来储存字符出现最多的次数
var max = 0;
// 声明一个变量来储存对应的字符
var objKey = '';
// 遍历对象
for (var key in obj) {
// 用if条件拿到最大值以及最大值对应的字符
if (obj[key] > max) {
max = obj[key];
objKey = key;
}
}
console.log(max); // 出现最多的字符o
console.log(objKey); // 出现次数6
</script>
统计出现次数最多的字符和次数
最新推荐文章于 2023-10-15 14:14:44 发布