let str = "nininihaoa";
let obj = {}; //定义一个新对象
//循环遍历字符串
for (let i = 0; i < str.length; i++) {
// charAt()方法,返回某个指定位置的字符
let char = str.charAt(i);
// char 就是对象 obj 的一个属性,obj[char]是属性值,obj[char]控制出现的次数(char
是键值对中的键,obj[char]是值)
if (obj[char]) {
obj[char]++; //次数加 1
} else {
obj[char] = 1; //若第一次出现,次数记为 1 }
}
// 输出的是完整的对象,记录着每一个字符及其出现的次数 console.log(obj);
// 遍历对象,找到出现次数最多的字符的次数
let max = 0;
let maxChar = "";
for (let key in obj) {
if (max < obj[key]) {
max = obj[key]; // max 始终储存次数最多的那个
maxChar = key; // 那么对应的字符就是当前的 key }
}
console.log("最多的字符是" + maxChar);
console.log("出现的次数是" + max)