每天一道算法题
1、js计算某个字符串出现的次数_JavaScript计算一个字符串最多重复的字符及出现次数...
var str = "nininihaoa";
var o = {};
for (var i = 0, length = str.length; i < length; i++) {
//charAt(i) 返回指定下标的字符
var char = str.charAt(i);
console.log(charAt,o[char])
if (o[char]) {
o[char]++; //次数加1
} else {
o[char] = 1; //若第一次出现,次数记为1
}
}
console.log(o); //输出的是完整的对象,记录着每一个字符及其出现的次数
//遍历对象,找到出现次数最多的字符的次数
var max = 0;
for (var key in o) {
if (max < o[key]) {
max = o[key]; //max始终储存次数最大的那个
}
}
for (var key in o) {
if (o[key] == max) {
//console.log(key);
console.log("最多的字符是" + key);
console.log("出现的次数是" + max);
}
}