js 给出一个仅包含字母的字符串,不包含空格,统计字符串中各个字母(区分大小写)出
时间: 2023-06-05 08:47:37 浏览: 163
要统计给定字符串中各个字母(区分大小写)出现的次数,可以使用 JavaScript 中的对象来记录这些信息。具体实现步骤如下:
1. 创建一个空对象,用于存储各个字母出现的次数。
2. 使用 for 循环遍历字符串的每个字符,从而得到每个字母。
3. 对于每个字母,使用对象的属性来记录它出现的次数。首先检查对象是否已经有这个属性,如果有,将其值加 1;否则,创建该属性并将其值设为 1。
4. 最后,遍历对象的所有属性,输出每个字母和它出现的次数。
下面是具体的代码实现:
```js
function countLetters(str) {
const result = {};
for (let i = 0; i < str.length; i++) {
const char = str[i];
if (result[char]) {
// 字母已存在于对象中,次数加1
result[char]++;
} else {
// 字母不存在于对象中,创建该属性并将次数设为1
result[char] = 1;
}
}
for (let char in result) {
console.log(char + ': ' + result[char]);
}
}
```
假设给定字符串为 `"Hello, world!"`,则调用 `countLetters("Hello, world!")` 后会输出以下结果:
```
H: 1
e: 1
l: 3
o: 2
,: 1
: 1
w: 1
r: 1
d: 1
!: 1
```
阅读全文