首页 > 代码库 > js查询一个字符串内出现次数最多的字母
js查询一个字符串内出现次数最多的字母
字符串 str = "ahasdaskdasdasjdnas";
问题:将此字符串出现次数最多的字母打印出来;
思路:申请一个json对象,遍历字符串将字符串的字母作为属性添加到json对象上,字母出现的次数做属性值;
遍历对象属性,将属性值最大的打印即可
代码:
function index(str){ var json = {}; // 先声明一个json形式的变量来存取字符串的元素,{a:1,b:3,c:4} for (var j=0;j<str.length;j++){ if(!json[str.charAt(j)]){ json[str.charAt(j)] = 1; }else { json[str.charAt(j)]++; } }; // 用一个for循环进所有的字符串元素放在一个json对象中当住属性,对象的属性值就是出现的个数 console.log(json); var iMax = 0; var iIndex = ""; for (var i in json){ // for in 遍历该对象,并依次比较属性值求出最大的值并输出该属性即可 if(json[i] > iMax){ iMax = json[i]; iIndex = i } } document.write("1、在此字符串中出现次数最多的是"+iIndex+"出现了"+iMax+"次</br>" ); }
js查询一个字符串内出现次数最多的字母
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。