给定一个数组,其中5出现的次数最多。结果返回5,出现次数为3。
var arr = [3, 5, 6, 5, 9, 8, 10, 5, 7]
function findMost(arr) {
if (!arr.length) {
return;
}
if (arr.length === 1) {
return '出现次数最多的元素为:' + arr[0] + ',出现次数为' + 1;
}
var res = {};
for (var i = 0; i < arr.length; i++) {
if (!res[arr[i]]) {
res[arr[i]] = 1
} else {
res[arr[i]]++
}
}
var keys = Object.keys(res);
var maxNum = 0;
var maxEle;
for(var i = 0; i < keys.length; i++){
if(res[keys[i]] > maxNum){
maxNum = res[keys[i]];
maxEle = keys[i]
}
}
return '出现次数最多的元素为:' + maxEle + ',出现次数为:' + maxNum;
}