// 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