题目描述
统计 [‘12a’,’3b’,’4c’,’15d’,’15e’,’2a’, ‘1b’] 数组中出现次数最多的字母前的数字和,这个数组就是a,12 + 2 = 14。
题解
function getResult(tempArr){const acc = tempArr.reduce((acc, cur) => {const char = cur.slice(-1);const num = cur.slice(0, -1);if(acc[char]) {acc[char].push(num);} else {acc[char] = [num];}return acc;}, {})return Object.keys(acc).reduce((max, key) => {const cur = acc[key];if(cur.length > max.length) {max = cur;}return max}).reduce((total, cur) => {return (+total) + (+cur);}, 0)}getResult(['12a','3b','4c','15d','15e','2a', '1b'])
