SOURCE

// function f(arr) {
//     let map = {};
//     let repeatValue = 0;
//     let repeatCount = 0; 
//     for (let i of arr) {
//         if(i.age in map) {
//             map[i.age] = map[i.age]+1;
//         }else {
//             map[i.age] = 1;
//         }
//     }
//     for (let i in map) {
//         if (map[i] > repeatCount) {
//             repeatCount = map[i];
//             repeatValue = i;
//         }
//     }
//     return `${repeatCount}, ${repeatValue}`
// }

// let arr = [{age: 1}, {age: 3}, {age: 2}, {age: 1}, {age: 1}] 
// console.log(f(arr))

// 方法2
function f(arr) {
    let map = {}
    let maxValue = 0;
    let maxCount = 0;
    for (let i in arr){
        map[arr[i]] ? map[arr[i]]++ : map[arr[i]] = 1;
        if(map[arr[i]] > maxCount) {
            maxCount = map[arr[i]];
            maxValue = arr[i];
        }
    }
    return [maxCount, maxValue];
}

let arr = [1, 3, 2, 1, 1]; 
console.log(f(arr))
console 命令行工具 X clear

                    
>
console