1.用charAt( )遍历一遍对象
2.把每个字符都存储给对象,如果对象没有该属性,就为1,如果存在了就+1
3. 遍历对象,得到最大值和该字符
for in 循环对象的使用
记住变量大小写是不同的。
<script>
var str1 = 'abcoefoxyozzopp';
var o = {};
for (var i = 0; i < str1.length; i++) {
var chars = str1.charAt(i);
if (o[chars]) {
o[chars] += 1;
} else {
o[chars] = 1;
}
}
console.log(o);
var max = 0;
var ch = '';
for (var k in o) { //k得到的是属性名
if (o[k] > max) { // o[k] 得到是属性值
max = o[k];
ch = k;
}
}
console.log(max);
console.log('最多的字符是' + ch + '出现次数为' + max);
</script>