用js写一个函数 查找字符串出现最多的字符和个数
时间: 2024-02-28 10:52:24 浏览: 27
好的,以下是一个示例函数实现:
```javascript
function findMostFrequentChar(s) {
// 初始化一个字典
let charDict = {};
// 遍历字符串中的每个字符,统计出现次数
for (let i = 0; i < s.length; i++) {
let char = s.charAt(i);
if (char in charDict) {
charDict[char] += 1;
} else {
charDict[char] = 1;
}
}
// 找出出现次数最多的字符和个数
let maxCount = 0;
let maxChar = '';
for (let char in charDict) {
let count = charDict[char];
if (count > maxCount) {
maxCount = count;
maxChar = char;
}
}
return { char: maxChar, count: maxCount };
}
```
使用示例:
```javascript
let s = 'abaabbbc';
let result = findMostFrequentChar(s);
console.log(`The most frequent char is "${result.char}", which appears ${result.count} times.`);
```
输出:
```
The most frequent char is "b", which appears 3 times.
```