var str = 'asdwwasdsmaknkawwar';
var obj = {};
for (var i = 0; i <= str.length; i++) {
var strs = str.charAt(i); //strs变量是遍历的str的每一个字符
if (obj[strs]) { //这里obj[strs]指的是以strs作为obj对象的属性名,此时该值为空
obj[strs]++; //判断完obj对象中存在遍历完的字符如果存在的话,就让以该字符的属性名的值 +1
} else {
obj[strs] = 1;
}
}
console.log(obj);
var max = 0; //初始化次数的最大值
var ch = ''; //初始化次数最大值的字符
for(k in obj) { //遍历对象,k指的是obj对象的属性名
if (obj[k] > max) {
max = obj[k]; //每遍历出的次数(属性值)大于max,就将该值赋给max
ch = k; //将出现次数最多的字符赋给ch
}
}
console.log("出现次数最多的字符是" + ch + ",出现了" + max + "次");
输出: