查询字符串中出现次数最多的字符以及出现次数
最优解:
// 查询字符串出现最多的次数
var randomStr = "sssfgtdaddddddddadadadadadddddfssddfsssfss";
function getMax(str) {
var newStr = str.split('').sort().join(''), //aaaaaaadddddddddddddddffffgsssssssst
ary = [];
var reg = /(\w)\1+/g;
newStr.replace(reg, ($0, $1) => {
ary.push({name: $1,value: $0.length})
})
return ary.sort((a, b) => b.value - a.value)[0]; // 数组排序
}
console.log(getMax(randomStr)); // {name: "d", value: 20}