统计str字符串中每个字母的数量 var str = 'asdfljlasaAakjjjbbbSkljDDqwe';
时间: 2024-05-03 15:23:08 浏览: 6
可以使用一个对象来记录每个字母出现的次数,然后遍历字符串,每遇到一个字母就将对应的计数器加1。
代码如下:
```
var str = 'asdfljlasaAakjjjbbbSkljDDqwe';
var count = {};
for (var i = 0; i < str.length; i++) {
var letter = str[i];
if (count[letter]) {
count[letter]++;
} else {
count[letter] = 1;
}
}
console.log(count);
```
输出结果为:
```
{
"a": 4,
"s": 2,
"d": 3,
"f": 1,
"l": 3,
"j": 4,
"k": 2,
"b": 3,
"S": 1,
"D": 2,
"q": 1,
"w": 1,
"e": 1
}
```
可以看到,每个字母的数量都被正确地统计了出来。
相关问题
js统计 一个字符串每个字母出现的次数
你可以使用 JavaScript 中的对象来统计一个字符串中每个字母出现的次数。下面是一个简单的示例代码:
```javascript
function countLetters(str) {
var counts = {};
for (var i = 0; i < str.length; i++) {
var letter = str[i];
// 如果字母已经存在于 counts 对象中,则增加计数器
if (counts[letter]) {
counts[letter]++;
}
// 否则,在 counts 对象中初始化计数器为 1
else {
counts[letter] = 1;
}
}
return counts;
}
var str = "hello world";
var letterCounts = countLetters(str);
console.log(letterCounts);
```
在上面的代码中,`countLetters` 函数接受一个字符串作为参数,并返回一个对象,该对象包含了每个字母及其出现的次数。通过遍历字符串,我们可以逐个检查每个字母,并将其计数存储在 `counts` 对象中。如果字母已经存在于 `counts` 对象中,则将计数器增加 1;否则,将其初始化为 1。最后,我们返回 `counts` 对象。
在上述示例中,输出将会是 `{ h: 1, e: 1, l: 3, o: 2, ' ': 1, w: 1, r: 1, d: 1 }`,表示每个字母出现的次数。
如何统计字符串中每个字符出现的次数?
以下是JavaScript统计字符串中每个字符出现次数的方法:
```javascript
function countString(str) {
var obj = {};
for (var i = 0; i < str.length; i++) {
var char = str.charAt(i);
if (obj[char]) {
obj[char]++;
} else {
obj[char] = 1;
}
}
return obj;
}
var str = "hello world";
console.log(countString(str)); // 输出:{h: 1, e: 1, l: 3, o: 2, " ": 1, w: 1, r: 1, d: 1}
```
该方法使用了一个对象来存储每个字符出现的次数,遍历字符串时,如果该字符已经在对象中存在,则将其对应的值加1,否则将其添加到对象中并将其值设置为1。