数组[[1, ‘a’], [2, ‘b’], [3, ‘c’], [4, ‘a’]],输出出现次数最多的字母的数量和 5
// 利用对象key的唯一性,forEach,取key和value,对象计出现次数count,总和num
function testFn (arr) {
let obj = {},
max = 0,
sum = 0;
arr.forEach(item => {
let key = item[1],
value = item[0];
if (obj[key]) {
obj[key].count++;
obj[key].num += value;
if (obj[key].count > max) {
max = obj[key].count;
sum = obj[key].num;
}
} else {
obj[key] = {count: 1, num: value}
}
});
return sum;
}