JavaScript中统计一个字符串中,出现次数最多的字符和次数
思路:
- 字符串要转为数组然后去重;
- 其次统计每个字母出现的次数;
- 比较出现最多次数的字符。
代码如下:
// 统计一个字符,中出现次数最多的字符。
var str = "nfjskdhfjksnumberZZZ"
var number = [];
for(var i = 0;i < str.length;i++){
var char = str.charAt(i);
if(number[char]){
number[char]++;
}else{
number[char] = 1;
}
}
console.log(number);
var max = 0;
var maxnumber = null;
for(var j in number){
if(max < number[j]){
max = number[j];
maxnumber = j;
}
}
console.log("最多的字符为:"+maxnumber);
console.log("出现最多次数为:"+max);
运行结果为: