统计字符串中每个字符的出现频率,返回一个 Object,key为统计字符,value为出现频率
时间: 2023-08-24 07:41:27 浏览: 70
统计一个字符串中每个字符出现的次数
好的,我可以帮你写一个实现。以下是 JavaScript 的代码示例:
```javascript
function countCharacter(str) {
const count = {};
for (let i = 0; i < str.length; i++) {
const char = str[i];
if (count[char]) {
count[char]++;
} else {
count[char] = 1;
}
}
return count;
}
const frequency = countCharacter("hello world");
console.log(frequency); // 输出 { h: 1, e: 1, l: 3, o: 2, ' ': 1, w: 1, r: 1, d: 1 }
```
该函数接受一个字符串作为参数,返回一个对象,该对象的 key 为字符串中出现的字符,value 为字符出现的频率。函数内部使用一个对象 `count` 来存储每个字符出现的次数,遍历字符串中的每个字符,将字符作为 key,如果 `count` 中已经有了该字符的 key,则将对应的 value 加一,否则将该字符的 key 加入 `count` 中,并将其对应的 value 设置为 1。最后返回 `count` 对象即可。
阅读全文