// 判断一个字符串中出现次数最多的字符,统计这个次数
// 定义一个json,然后判断json中是否有该属性,如果有该属性,那么值+1;否则创建一个该属性,并且赋值为1
var json = {};
for (var i = 0; i < str2.length; i++) {
// 判断json中是否有该属性,如果有该属性,那么值+1;否则创建一个该属性,并且赋值为1
var key = str2.charAt(i);
if (json[key] === undefined) {
json[key] = 1;
} else {
json[key] += 1;
}
}
console.log(json); // => { a: 1, b: 1, c: 1, e: 1, f: 1, o: 4, p: 2, x: 1, y: 1, z: 2 }
// 获取json中属性值最大的选项
var maxKey = "";
var maxValue = 0;
for (var k in json) {
if (json[k] > maxValue) {
maxKey = k;
maxValue = json[k];
}
}
console.log("最多的字符是", maxKey); // => 最多的字符是 o
console.log("出现的次数是", maxValue); // => 出现的次数是 4
reduce