1 先找出每个字符出现的次数
let str = 'abcoadadooadbdsfsdfwewerewrwrqeqgfdgfdgcvgbhooo';
let obj = {};
for (let i = 0; i < strlength; i++) {
//根据字符的名称查找对象中有没有对应的属性
if (obj[str[i]]) {
// 有就+1
obj[str[i]]++;
} else {
// 没有就等于1
obj[str[i]] = 1;
}
}
consolelog(obj);
返回如下结果:
2再遍历字符串 比较大小得出谁出现的次数最多,这里有两种方式
21 利用for in 循环
// let max = 0;
// let val = '';
// for (var k in obj) {
// // k得到的是属性名 ,obj[k]得到是属性值
// if (obj[k] > max) {
// max = obj[k];
// val = k;
// }
// }
// consolelog('最多的字符是' + val);
22 利用forEach遍历数组
let max = {
name: '',
count: 0
}
Objectkeys(obj)forEach(k => {
//判断是否有别的字符串大于max
if (obj[k] > maxcount) {
maxname = k
maxcount = obj[k]
}
})
consolelog(max);
两种方法:方法一:正则分析法参考代码:functiongetQueryString(name){varreg=newRegExp("(^|&)"+name+"=([^&])(&|$)","i");varr=windowlocationsearchsubstr(1)match(reg);if(r!=null)returnunescape(r[2]);returnnull;}调用方法:alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));方法二:字符串截取法调用:调用方法:
以上就是关于Js对象(五)如何查找字符串中出现次数最多的字符 2021-11-24全部的内容,包括:Js对象(五)如何查找字符串中出现次数最多的字符 2021-11-24、如何用js获取浏览器URL中查询字符串的参数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)