<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
//写出一个函数,查找出输入的字符串中,连续出现最多的字符,讲这个字符和它出现的次数输出
var a = "aassdffgffffffg"
for(var i = 0 , result= [];i<a.length ; i++){//定义一个哈西数组result来接受字符串
if (result[a[i]]) {
result[a[i]] ++;//如果哈西数组中的下表有a[i]的,就在原来的元素值上加一
}else{
result[a[i]] = 1;//如果哈西数组中的下表没有a[i]的,就建立一个下表为a[i]的然后赋值为1
}
}
console.log(result);
var max = 0 , char = "" ;
for(var key in result){//遍历result数组,比较每一个可以下表不同的数组的大小
if (result[key]>max) {
max = result[key];
char = key;
}
}
console.log("出现次数最多的字符是"+char+",出现的次数为:"+max+"出现的位置在字符串中索引为"+a.search(char)+"的位置");
</script>
</body>
</html>
写出一个函数,查找出输入的字符串中,连续出现最多的字符,讲这个字符和它出现的次数输出
最新推荐文章于 2023-05-25 18:15:57 发布