查找「skdfhiuhvnfbhfgjdfn」字符串中,出现次数最多的字符和次数。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
	<script>
		var a = "skdfhiuhvnfbhfgjdfn";
		// 使用对象记录字符出现的次数,键为各个字符,值为字符出现的次数
		var b = {};
		for(var i = 0; i < a.length; i++) {
			//获得字符
			var char = a.charAt(i);
			//若对象已有该字符属性,值加1
			if(b[char]) {
				b[char]++;
				
			} else {
				//第一次出现该字符,值记为1
				b[char] = 1;
			}
		}
		//记录出现最多次数
		var max = 0;
		for(var key in b) {
			if(b[key] >= max) {
				max = b[key];
			}
		}
		//打印
		for(var key in obj) {
			if(b[key] == max) {
				console.log("出现次数最多的字符:" + key);
				console.log("出现次数:" + b[key]);
			}
		}
	</script>
</html>

猜你喜欢

转载自blog.csdn.net/axiba01/article/details/80906929