使用JavaScript统计字符出现次数

265 阅读1分钟

首先输入字符串:

var str = 'sjbfidddasdjk'

再声明对象:

var object = {}

将每一个字符取入对象中,同时统计各字符出现次数:

for (var i = 0; i < str.length; i++) {
var chars = str.charAt(i)
if (object[chars]) { object[chars]++ }
else { o[chars] = 1 }
}
console.log(object)

最后就可以的到各字符的出现次数:

所有字符的出现次数.png

然后遍历对象比较大小以选出出现最多的字符:

var max = 0
var ch = ''
for (var k in object) {
if (object[k] > max) { max = object[k] ch = k }
}
console.log(max);
console.log('出现最多的字符是' + ch);

注意k是object的属性,因此object[k]才是属性值,切忌写为max=k
由于k只在for循环内生效,所以在for循环外再定义一个变量ch:

var ch = ''

最后输出即可:

console.log(max);
console.log('出现最多的字符是' + ch);

效果如图:

Snipaste_2022-12-11_20-37-42.png