您的位置:首页 > Web前端 > JavaScript

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

2017-11-27 11:33 555 查看
//字符串
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());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐