function findMost(arr) {
var maxEle;
var maxNum=1;
var obj=arr.reduce(function (p,k) {
console.log(p);
console.log(k);
p[k]?p[k]++:p[k]=1;
if(p[k]>maxNum){
maxEle=k;
maxNum++;
}
return p;
},{})
return {maxEle:maxEle,maxNum:obj[maxEle]}
}
console.log(findMost([1, 3, 2, 3, 4, 5, 6]));
注:如果都是一次:那么返回:{maxEle: undefined, maxNum: undefined}