// 统计一个字符串中出现次数最多的字符
function strMaxCount(str) {
let obj ={};
if(str.length === 0) {
alert('字符串为空,无法统计,请输入字符串');
} else {
// 遍历字符串
for(var i=0; i< str.length; i++) {
if(!obj[str.charAt(i)]) {
obj[str.charAt(i)] = 1;
} else {
obj[str.charAt(i)] ++;
}
}
// 找出obj中最大的数
let max = 0;
for ( let item in obj) {
if(obj[item] >= max) {
max = obj[item];
}
}
let newObj = {};
for( item in obj) {
if(obj[item] === max) {
newObj[item] = max;
}
}
if(Object.keys(newObj).length === 1) {
alert('最大数仅为一个' + JSON.stringify(newObj))
} else {
alert('最大数不止一个' + JSON.stringify(newObj))
}
}
}
strMaxCount('sjdaijasijd');
统计字符串出现次数最多的字符,且次数最大且相同的不止一个
最新推荐文章于 2022-10-24 20:05:06 发布