200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 判断字符串中哪个字符出现的次数最多?

判断字符串中哪个字符出现的次数最多?

时间:2019-10-24 23:39:21

相关推荐

判断字符串中哪个字符出现的次数最多?

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);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。