判断 字符串中 【字符】 出现的次数

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			var str = "eggg6544324ewdfgu543";
			var obj = {};
			for (var i = 0; i < str.length; i++) {
				//因为str[i]本身就是字符串,不需要加'str[i]'
				//obj[str[i]]获取的是value的值
				//判断的同时,通过obj[str[i]]  获取str[i]的key
				//并且将key的 value 赋值 ++ 或 = 1
				if (obj[ str[i] ] >= 1) {
					obj[ str[i] ]++;
				}else {
					obj[ str[i] ] = 1;
				}
			}
			//第一种获取出现次数最多的方法
			var kk = [];
			for (var key in obj) {
				console.log(`${key} : 出现了 ${obj[key]} 次`);
				kk.push(obj[key]);
			}
			kk.sort(function(a,b) {
				return a - b;
			});
			console.log(kk);
			var last = kk[kk.length - 1];
			for (var key1 in obj) {
				if (last === obj[key1]) {
					console.log("我是出现次数最多的那个",key1,"出现了",last,"次");
				}
			}
			
			//第二种获取出现次数最多的方法
			var temp = "";//最终答案
			var max = 0;
			var flag = 0;
			for (var key3 in obj) {
				
				if (obj[key3] === max){
					temp += key3;
				}
				
				if (obj[key3] > max) {
					max = obj[key3];
					temp = key3;
					flag = obj[key3]++;
				}
			}
			console.log(`${temp} 出现的最多 出现了 ${flag} 次`);
		</script>
	</body>
</html>

第一种方法我感觉更加好理解一点

``   这种是模板字符串,挺好用的,可以去了解了解

${储存变量的名称}  

猜你喜欢

转载自blog.csdn.net/rb0518/article/details/120602701