判断:遍历字符串,得到具体的每个字符串并记录字符出现的次数
方法一
const str = 'hellobestwidhes';
const obj = {};
for (let i = 0; i < str.length; i++) {
const element = str[i];
if (obj[element]) obj[element] += 1;
else obj[element] = 1;
}
console.log(obj);
// 找到最大值
let max_key = '';
let max_value = 0;
for (const key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
const element = obj[key];
console.log('element', element);
console.log(element >= max_value);
if (element >= max_value) {
max_value = element;
max_key = key;
}
}
}
console.log(max_key, max_value);
方法二
const str = 'hellobestwidhes';
const obj = {};
let max_key = '';
let max_value = 0;
for (let i = 0; i < str.length; i++) {
const element = str[i];
if (obj[element]) {
obj[element] += 1;
if (max_value < obj[element]) {
max_value = obj[element];
max_key = element;
}
} else {
obj[element] = 1;
if (max_value < obj[element]) {
max_value = obj[element];
max_key = element;
}
}
}
console.log(obj);
console.log(max_key, max_value);