js字符串中如何判断出现最多的字符是哪一个?

var a = 'xiaomingxiaowangzhangshanlisi'

要求计算出a中出现最多的字符是什么?出现了多少次?
这个该怎么写循环啊?


慕雪6442864
浏览 758回答 1
1回答

繁花不似锦

原理都差不多,这个要少遍历一次function&nbsp;max_char(s){&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;count&nbsp;=&nbsp;{};&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;max_char&nbsp;=&nbsp;{char:&nbsp;'',&nbsp;count:0};&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;i<s.length;i++){&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;s.charAt(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!count[c]){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count[c]&nbsp;=&nbsp;1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count[c]&nbsp;+=&nbsp;1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(count[c]&nbsp;>&nbsp;max_char['count']){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_char['char']&nbsp;=&nbsp;c; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_char['count']&nbsp;=&nbsp;count[c]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;max_char; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript