用javascript:找出一个字符串中哪个元素出现次数最多,并输出字符和字符出现的次数
解决方法:
1: 先把字符串循环生成一个对象 – 属性是字符,属性值是字符出现的次数
2: 再循环这个对象,找出对象中属性值最大的那个
代码:
let str = 'abccbaaabcccaabccc'
let obj = {}
for(let i =0 ; i < str.length ; i++){
if(obj[str.charAt(i)]){
obj[str.charAt(i)] ++
}else{
obj[str.charAt(i)] = 1
}
}
console.log(obj) // 此时:输出结果为:{a: 6, b: 4, c: 8}
let max = 0;
let str1 ='';
for(k in obj) {
if(obj[k]>max) {
max = obj[k];
str1 = k;
}
}
console.log(max,str1) // 此时:输出结果为:8 "c"
charAt()方法
上面代码中用到了JavaScript中的 charAt()方法:
1: 官方定义:charAt() 方法可返回指定位置的字符
2: charAt() 的最基本使用
let string = 'acforir4oiyj203'
console.log(string.charAt(7)) // '4'
console.log(string.charAt(0)) // 'a'