本文提供一段 JavaScript 代码示例,演示如何遍历字符串并统计每个字符的出现次数。通过对象记录频次并遍历比较,最终找出出现次数最多的字符及其具体数值,供开发者参考测试。
JavaScript 查找字符串中出现频率最高的字符及次数
本文介绍一种使用 JavaScript 获取字符串中出现次数最多的字符及其对应频次的实现方法,供读者参考。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>www.jb51.net JS求字符串中出现最多次数的字符和次数</title>
</head>
<body>
<script>
var t = 'badfadfegaaaaadf';
var h = {};
for (var i=0; i<t.length; i++){
if( h.hasOwnProperty(t[i]) ){ //判断某个属性是否在对象内,方法一
h[t[i]]+=1;
}
else {
h[t[i]] = 1;
}
};
// for (var i=0; i<t.length; i++){
// if( h[t[i]] !== undefined ){ //判断某个属性是否在对象内,方法二
// h[t[i]]+=1;
// }
// else {
// h[t[i]] = 1;
// }
// };
console.log(t);
console.log(h);
// 求t字符串中出现最多次数的字符和次数
var char, times = 0;
for ( k in h ){
if ( h[k] > times ) {
times = h[k];
char = k;
}
}
console.log(char, times);
</script>
</body>
</html>
运行结果:

读者可使用在线 HTML/CSS/JavaScript 代码运行工具 http://tools.jb51.net/code/HtmlJsRun 对上述代码进行测试。
此外,推荐以下两款相关在线工具供参考:
字数统计工具: http://tools.jb51.net/code/zishutongji
在线字符统计与编辑工具: http://tools.jb51.net/code/char_tongji
如需了解更多 JavaScript 相关知识,可查阅本站相关专题,包括《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》。
希望本文的内容对 JavaScript 编程有所帮助。