实现一个函数,输入一个字符串,返回该字符串出现最多的字母
const str = "AABBCCCDDDDDKKKKKLDLLLDLDL";
function getArr(str) {
var arr = str.split("");
let a = {}
for (let i = 0; i <= arr.length - 1; i++) {
let v = arr[i];
if (a[v]) {
a[v]++;
// console.log(a,a[v]);
} else {
a[v] = 1
// console.log( "else",a,a[v]);
}
}
let mostStr = ''
Object.keys(a).forEach(ele => {
if (!mostStr) {
mostStr = ele
} else {
if (a[mostStr] < a[ele]) mostStr = ele
}
})
return mostStr
}
console.log(getArr(str));
首先讲字符串拆分成数组,然后遍历数组,判断里面出现的次数。