<script type="text/javascript"> var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo'; var json = {}; //遍歷str拆解其中的每個字符將其某個字符的值及出現的個數拿出來做爲json的kv for (var i = 0; i < str.length; i++) { //判斷json中是否有當前str的值 if (!json[str.charAt(i)]) { //若是不存在 就將當前值添加到json中去 json[str.charAt(i)] = 1; } else { //else的話就讓數組中已有的當前值的index值++; json[str.charAt(i)]++; } } //存儲出現次數最多的值和次數 var number = ''; var num=0; //遍歷json 使用打擂算法統計須要的值 for (var i in json) { //若是當前項大於下一項 if (json[i]>num) { //就讓當前值更改成出現最屢次數的值 num = json[i]; number = i; } } //最終打印出現最多的值以及出現的次數 alert('出現最多的值是'+number+'出現次數爲'+num); </script>