let str = "qwertyuiuryufddfghhccfguisdhaahabdhadadafcaawaa";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);
200字范文,内容丰富有趣,生活中的好帮手!