JS找字符串中出现最多的字符
<script>
// 1.JS找字符串中出现最多的字符
var str="nininihaoa"
var o={};
//核心算法:利用charAt()遍历
//把每个字符都存放到对象中,如果对象没有该属性值,那么就赋值为1,如果有就+1
//最后再遍历对象,把对象中的值最大的打印出来,可能出现多个相同的值,这个时候把属性值为max的属性打印出来
for(var i=0;i<str.length;i++){
// console.log(str.charAt(i))
var chars=str.charAt(i);
if(o[chars]){
o[chars]++;
}else{
o[chars]=1;
}
}
// console.log(o);
var max=0;
for(var k in o){
if(o[k]>max){
max=o[k];
}
}
for (var key in o) {
if (o[key] == max) {
//console.log(key);
console.log("最多的字符是" + key);
console.log("出现的次数是" + max);
}
}
</script>