js统计一个字符串出现最多的字母(或者数组中出现次数最多的元素)

来源:互联网 发布:淘宝怎么看购物评级 编辑:程序博客网 时间:2024/05/01 20:16
//字符串var strs = "asdasdadd";        function getmaxstr(str){            if(str.length == 1){return str;}            var newarr = [];            for(var i = 0 ; ss= str.length, i<ss; i++ ){                if(!newarr[str.charAt(i)]){                    newarr[str.charAt(i)] = 1;                }else{                    newarr[str.charAt(i)] +=1;                }            }            console.log(newarr);            var maxkey='';            var maxvalue=1;//设定一个值            for(var k in newarr){                if(newarr[k]> maxvalue){//根据这个值做判读 将数组中的每个元素 与这个值做比较! 如果大于他,那么将住宿                    maxvalue = newarr[k];//出现的次数                    maxkey = k;//次数最多的 字母                }            }            console.log(maxkey);            return maxkey;        }        getmaxstr(strs);//数组var arr =["a","b","c","c","c","d"];    Array.prototype.diaohuan=function(arr){        var newarr=[];        for(var i = 0; i<this.length; i++){            if(!newarr[this[i]] ){                newarr[this[i]] = 1;            }else{                newarr[this[i]] +=1;            }        }        console.log(newarr);        var maxkey = 1;        var maxvalue ="";        for (var k in newarr){            if(newarr[k] > 1){                maxvalue =newarr[k];                maxkey = k;            }            }        return maxkey;        console.log(maxvalue);    }      alert(arr.diaohuan());
阅读全文
0 0
原创粉丝点击