var str = "zhaochucichuzuiduodezifu";
var o = {};
for (var i = 0, length = str.length; i < length; i++) {
// var char = str[i];
var char = str.charAt(i);
if (o[char]) {
o[char]++;
} else {
o[char] = 1;
}
}
console.log(o);
var max = 0;
var maxChar = null;
for (var key in o) {
if (max < o[key]) {
max = o[key];
maxChar = key;
}
}
console.log("最多的字符是" + maxChar);
console.log("出现的次数是" + max);
console.log(o);
自己做这个题发现,正常用map无法实现,还是对象的值容易修改,所以用对象记录出现次数是比较好的方法