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);