判断一个字符串 'abcoefoxyozzopp' 中出现次数最多的字符,并统计其次数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 统计出现最多的字符和次数
// 判断一个字符串 'abcoefoxyozzopp' 中出现次数最多的字符,并统计其次数
const str = 'abcoefoxyozzopp';
const o = {};
for (let i = 0; i < str.length; i++) {
const chars = str.charAt(i); // chars 是 字符串的每一个字符
if (o[chars]) { // o[chars] 得到的是属性值
o[chars]++;
} else {
o[chars] = 1;
}
}
console.log(o);
// 2. 遍历对象
let max = 0;
let ch = '';
for (const k in o) {
// k 得到是 属性名
// o[k] 得到的是属性值
if (o[k] > max) {
max = o[k];
ch = k;
}
}
console.log(max);
console.log('最多的字符是' + ch);
</script>
</body>
</html>