思想:定义一个对象,遍历给出的数组,key为数组的对象,value为key在数组中出现的次数,然后遍历对象,找出value最大的值对应的key
function max(arr){
var res=[];
res[0]={key:arr[0],value:1};
arr.sort();
for(var i=1;i<arr.length;i++){
if(arr[i]==arr[i-1]){
res[res.length-1].value++;
}else{
res.push({key:arr[i],value:1})
}
}
res.sort(function(a,b){
return a.value<b.value; //将res按value值从大到小排序
})
return res[0];
}
var arr=[2,4,3,4,2,5,2,6,2];
console.log(max(arr));