1. 程式人生 > >js統計一個字串出現最多的字母

js統計一個字串出現最多的字母

<script>
    var data = "aaaaacccccssdsddddddddda";
    var length = data.length;
    var datas = [];
    var num = [];
    var index = 0;
    for(var i=0;i<length;i++) {
        if(datas.indexOf(data[i])<0) {
            datas[index] = data[i];
            num[data[i]] = 1;
            index++;
        }
        else {
            num[data[i]]++;
        }
    }
    Array.prototype.forEach = function (call) {
        for(var i=0;i<this.length;i++)
            call(this[i]);
    }
    var max = num[datas[0]];
    var datamax = datas[0];
    for(var i=1;i<datas.length;i++){
        if(max<num[datas[i]]) {
            max = num[datas[i]];
            datamax = datas[i];
        }
    }
     console.log("出現最多的字母:"+datamax+"  出現次數:"+max);
</script>