JSFiddle - React, Tailwind, and code Playground
by yuezk
JavaScript
/*已知数组
arr = [1, 3, 7 , 3, 5, 3, 19, 3];
找出其中出现最多的数和它出现的次数*/
var arr = [1, 3, 7, 3, 5, 3, 19, 3];
var result = {}, maxNum, maxCount = 0;
for (var i = 0, len = arr.length; i < len; i++) {
var cur = arr[i];
result[cur] = result[cur] ? (result[cur] + 1) : 1;
}
for(var key in result) {
if (result[key] > maxCount) {
maxCount = result[key];
maxNum = key;
}
}
console.log('Max number: ' + maxNum, ', Max Count: ' + maxCount);