1. 程式人生 > >統計字串中出現次數最多的字元及個數

統計字串中出現次數最多的字元及個數

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title>
    <link rel="stylesheet" href="">
</head>
<script>
    // 判斷一個字串中出現次數最多的字元,統計這個次數
    //第一種方法
    var str='asdoosdpedncxsdopdaqdg'
; function sum(str){ var json={}; for(var i=0;i<str.length;i++){ var key=str.charAt(i); if(json[key]===undefined){ json[key]=1; }else{ json[key]+=1; } } console.log(json); var
maxkey=""; var maxvalue=0; for(var k in json){ if(maxkey==""){ maxkey=k; maxvalue=json[k]; }else{ if(json[k]>maxvalue){ maxkey=k; maxvalue=json[k]; } } } console.log(maxkey); console.log(maxvalue); } // 執行函式
sum(str); //第二種精簡方法 function count(str) { var obj = {}; str.replace(/\S/g,function(s){ !obj[s]?obj[s]=1:obj[s]++; }) return obj; } count(str);
</script> <body> </body> </html>