首先输入字符串:
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)
最后就可以的到各字符的出现次数:
然后遍历对象比较大小以选出出现最多的字符:
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);