JavaScript输入一个字符串,统计其中每个字符的出现次数,并找出出现次数最多的字符和次数
时间: 2023-10-30 20:10:29 浏览: 83
可以使用一个对象来记录每个字符出现的次数,然后遍历这个对象,找出出现次数最多的字符和次数。具体实现如下:
```javascript
function countChar(str) {
let count = {};
for (let i = 0; i < str.length; i++) {
let char = str.charAt(i);
if (count[char]) {
count[char]++;
} else {
count[char] = 1;
}
}
let maxChar = '';
let maxCount = 0;
for (let char in count) {
if (count[char] > maxCount) {
maxChar = char;
maxCount = count[char];
}
}
return {
count,
maxChar,
maxCount
};
}
let result = countChar('hello world');
console.log(result.count); // {h: 1, e: 1, l: 3, o: 2, ' ': 1, w: 1, r: 1, d: 1}
console.log(result.maxChar); // l
console.log(result.maxCount); // 3
```
这里先定义了一个对象`count`,用来记录每个字符出现的次数。然后遍历输入的字符串`str`,对于每个字符,如果它已经出现过,就把它的计数器加1,否则就把它的计数器设为1。最后,遍历`count`对象,找出出现次数最多的字符和次数,保存在`maxChar`和`maxCount`变量中,一起返回。
阅读全文