<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>统计字符串中出现最多的字符</title>
</head>
<body>
</body>
<script type="text/javascript">
var str='abdgdbcaethbganmugthaesqszaphfdvwd';
var obj={};
// 创建了一个空的对象,存储字符串中的每个字符。属性:每个字符,属性值:该字符出现的次数
for(var i=0;i<str.length;i++){
var chars=str.charAt(i);
//如果obj[chars]存在,属性值+1,不存在说明首次出现,设置基础值为1
if(obj[chars]){
obj[chars]++
}else{
obj[chars]=1;
}
}
console.log(obj);
var max=0;
var ch="";
for(var k in obj){
if(obj[k]>max){// k代表属性:每个字符
max=obj[k];
ch=k;
}
}
console.log('最多的字符是'+ch+',次数为'+max);
</script>
</html>
11-25
12-12
01-26
1440
09-09