<!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>
let str = prompt("请输入一下数据") //用户输入字符
if(str.length >=1){
console.log("用户输入了");
document.write("用户输入了" + str + "<br/>")
var str1 = str;//输入字符
var object1 = {};
for (var i = 0; i< str1.length;i++){
var chars = str1.charAt(i); //遍历字符串
if (!object1[chars]){ //如果里面有这个元素就赋予1
object1[chars]=1;
}
else{ //否则就自动加1
object1[chars]++
}
}
console.log(object1);
var max=0;
var ch = ''; //创建一个空的变量
for(var k in object1){ //循环遍历对象,及那个对象里面的每个属性赋值给变量k
if(object1[k]>max){ //通过循环内部,判断对象k里面的值是否大于目前当前值
max = object1[k]; //如果是更新当前max值
ch = k; //将对应的属性名赋值给变量ch
} }
document.write('用户输入最多字符' + ch + ',次数是'+max +"<br/>"); //打印次数
}else{
document.write("用户没有输入")
}
</script>
</body>
</html>