创建一个对象,循环字符串,将重复出现的字符串+1存入对象
var myString = 'abcjdhskabskdeuodlnsjdvbsjaabsdsssskdhfaa';
function getStrMore(str){
var strobj = {};
for(var i = 0;i<str.length;i++){
if(!strobj[str[i]]){
strobj[str[i]] = 1;
}else{
strobj[str[i]] += 1
}
}
return strobj;
}
操作 getStrMore(myString) 会得到 一个对象{a: 6, b: 4, c: 1, j: 3, d: 6, …} 标注了每个字符串出现的次数,然后再操作该对象找出对象中字段值最大的一个,如下循环对象:
var maxnum = 0,maxname;
var strmore = getStrMore(myString);
for(item in strmore){
if(strmore[item] > maxnum){
maxnum = strmore[item];
maxname = item;
}
}
console.log(maxname+":"+maxth);