双循环 js统计字符串出现次数与字符
时间: 2023-08-12 17:06:02 浏览: 99
可以使用双循环来统计一个字符串中每个字符出现的次数,以及出现的字符有哪些。
以下是一个示例代码:
```javascript
function countChars(str) {
var charCount = {};
for (var i = 0; i < str.length; i++) {
var char = str.charAt(i);
if (!charCount[char]) {
charCount[char] = 1;
} else {
charCount[char]++;
}
}
var charList = [];
for (var char in charCount) {
charList.push(char);
}
return {
charCount: charCount,
charList: charList
};
}
var result = countChars("hello world");
console.log(result.charCount); // {h: 1, e: 1, l: 3, o: 2, " ": 1, w: 1, r: 1, d: 1}
console.log(result.charList); // ["h", "e", "l", "o", " ", "w", "r", "d"]
```
这个函数首先创建了一个空对象 `charCount`,用于保存每个字符出现的次数。然后使用一个循环遍历字符串中的每个字符,如果这个字符还没出现过,则将它的值赋为 1,否则将它的值加 1。
接着,再使用一个循环遍历 `charCount` 对象中的每个键,将这些键存储到 `charList` 数组中。
最后,返回一个对象,包含 `charCount` 和 `charList` 两个属性。
注意,这个函数中的循环嵌套是双重循环,而不是双循环。双循环一般是指两个循环在同一层级下执行,而双重循环则是指一个循环嵌套在另一个循环中执行。
阅读全文