简单的对象赋值法
let testStr = 'adsadafgxzcnvzbsadadadsaddd';
function getMax(str) {
debugger;
let obj = {};
for(let i in str) {
if(obj[str[i]]) {
obj[str[i]]++;
}else{
obj[str[i]] = 1;
}
}
let keys = Object.keys(obj);
let values = Object.values(obj);
let maxVal = Math.max(...values);
console.log(keys[values.indexOf(maxVal)],maxVal);
}
getMax(testStr);
正则
let testStr = 'adsadafgxzcnvzbsadadadsaddd';
let stringMax = (str) => {
debugger;
str = str.split('').sort().join('');
var s = str.match(/(\w)\1*/g);
if(s === null) {
return str[0];
}
var out = s.sort((a,b) =>b.length - a.length);
console.log(out[0][0],out[0].length);
};
stringMax(testStr)