方法一:采用hash的方式
//var string=‘adfadfxcdsfgasnfdcnsdffwe’;
var arr=[1,2,3,4,5,6,7,8,2,3,4,2,3,6,2,1,4,3,5,2];
var object={}
var result;
var max=0;
for(var i=0;i<string.length;i++){
if(object[string[i]]){
object[string[i]]++;
if(object[string[i]]>max){
max=object[string[i]];
result=string[i];
}
}else{
object[string[i]]=1;
if(object[string[i]]>max){
max=object[string[i]];
result=string[i];
}
}
};
//判断次数出现最多的字符
console.log(result+’: oppear’+max);
//计算各个字符出现的次数
console.log(object);
对于统计出现的次数的功能,还可以使用reduce的方法;具体实现如下所示:
var arr=[1,2,3,4,5,6,7,8,2,3,4,2,3,6,2,1,4,3,5,2];
arr.reduce((result,cur)=>{
result[cur]?result[cur]++:result[cur]=1
return result;
},{})