前端面试中的逻辑题
2023-03-27 本文已影响0人
我没叫阿
- 找出字符串中出现最多字符是哪个?共出现多少次?
let str = "xaaabbcbcbcccccc";
let obj = {};
// 第一步
for (let i = 0; i < str.length; i++) {
let char = str.charAt(i);
if (obj[char]) {
obj[char]++;
} else {
obj[char] = 1;
}
}
console.log(obj);
// 第二步
let max = 0;
for (const key in obj) {
if (max < obj[key]) {
max = obj[key];
}
}
console.log(max);
// 第三步
for (const key in obj) {
if (obj[key] === max) {
console.log("最多的字符是" + key);
console.log("出现的次数为" + max);
}
}