<!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>
第一种方法我感觉更加好理解一点
`` 这种是模板字符串,挺好用的,可以去了解了解
${储存变量的名称}