判断字符串出现次数最多,出现最多次数
1.首先创建一个空对象,存储字符串中的每个字符
2.把每个字符串都存储给对象,存在+1,不存在就赋值1
3.遍历对象,找出最大的次数
4.在遍历的过程中,把字符串中的每个字符作为对象的属性存储在对象中,对应的属性值是该字符出现的次数
// 1.统计次数
var str = asdfghjklqaaazscdhgbgsaa;
var obj = {};
// 创建了一个空的对象,存储字符串中的每个字符。属性:每个字符,属性值:该字符出现的次数
for (var i = 0; i < str.length; i++) {
// 遍历字符串
var chars = str.charAt(i);
// chars代表字符串的每一个字符
if (obj[chars]) {
obj[chars]++;
} else {
obj[chars] = 1;
}
// obj[chars]属性值:该字符出现的次数
// 如果已经存在,那么次数+1;否则赋值为1
}
console.log(obj);
// 输出对象obj,显示每个字符出现的次数
// 2.遍历对象,找出最大的次数
var max = 0;
var ch = ;
for (var k in obj) {
if (obj[k] > max) {
max = obj[k];
ch = k;
}
}
// k代表属性:每个字符
// obj[k]代表属性值:该字符出现的次数
// 将次数最多的字符赋值到ch
console.log(最多的字符是 + ch + ,次数为 + max);
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
java使用多线程导出excel