运用到的关键函数是str.charAt(index):根据位置返回字符。
另外,建立一个对象o,其中存放的key为字符串的各不重复的字母,键值为出现的次数。
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var str='abcoefoxyozzopp';
//利用charAt遍历字符串
//把每个字符存储给对象,如果对象没有该属性,就为1,如果存在+1
//遍历对象,得到出现最多的字符
var o={};
for (var i = 0; i < str.length; i++) {
var content=str.charAt(i);
if (o[content]) {
o[content]++;
}
else{
o[content]=1;
}
}
console.log(o);
var max=0;//存放出现最多的次数
var ch='';//存放出现次数最多的字母
for (var k in o) {
if(o[k]>max){
max=o[k];
ch=k;
}
}
console.log(max);
console.log(ch);
</script>
</body>
</html>