JS实现求字符串中出现最多次数的字符和次数示例

 更新时间:2019年07月05日 10:11:37   作者:水机.Threeki  
这篇文章主要介绍了JS实现求字符串中出现最多次数的字符和次数,涉及javascript针对字符串的遍历、统计、计算等相关操作技巧,需要的朋友可以参考下

本文实例讲述了JS实现求字符串中出现最多次数的字符和次数。分享给大家供大家参考,具体如下:

<!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测试上述代码运行结果。

PS:这里再为大家推荐两款相关在线工具供大家参考:

字数统计工具:
http://tools.jb51.net/code/zishutongji

在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji

更多关于JavaScript相关内容可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

  • javascript使用正则控制input输入框允许输入的值方法大全

    javascript使用正则控制input输入框允许输入的值方法大全

    在做项目的时候,我们经常会遇到控制input输入框允许输入的值为数字,字母,汉字或者混排的情况,那么我们怎么来处理呢,下面我们就来探讨怎么通过用javascript正则来实现
    2014-06-06
  • 图像替换新技术 状态域方法

    图像替换新技术 状态域方法

    熟悉css的开发者一定知道图像替换技术,也深知它的意义,Dave Shea 曾在他的一篇文章对此做了详细的总结
    2010-01-01
  • 开发 Internet Explorer 右键功能表(ContextMenu)

    开发 Internet Explorer 右键功能表(ContextMenu)

    本篇介绍如何开发 Internet Explorer 右键功能表(ContextMenu),以 0rz.tw 缩短网址列为范例
    2013-07-07
  • 5款JavaScript代码压缩工具推荐

    5款JavaScript代码压缩工具推荐

    这篇文章主要介绍了5款JavaScript代码压缩工具推荐,代码压缩(也称代码最小化)是一个从源代码中消除所有不必要的字符的过程,需要的朋友可以参考下
    2014-07-07
  • JavaScript创建一个object对象并操作对象属性的用法

    JavaScript创建一个object对象并操作对象属性的用法

    这篇文章主要介绍了JavaScript创建一个object对象并操作对象属性的用法,实例分析了javascript使用object类定义对象及属性的用法,需要的朋友可以参考下
    2015-03-03
  • JavaScript实现in-place思想的快速排序方法

    JavaScript实现in-place思想的快速排序方法

    这篇文章主要介绍了JavaScript实现in-place思想的快速排序方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • 常见Ajax下载文件方式以及报错解决办法

    常见Ajax下载文件方式以及报错解决办法

    AJAX(Asynchronous JavaScript and XML)是一种用于创建快速、动态和交互式网页的技术,它的主要优势在于能够在不刷新整个网页的情况下与服务器进行数据交互,这篇文章主要给大家介绍了关于常见Ajax下载文件方式以及报错解决办法的相关资料,需要的朋友可以参考下
    2024-01-01
  • 浅谈HBuilderX开发小程序的一些问题

    浅谈HBuilderX开发小程序的一些问题

    本文主要介绍了HBuilderX开发小程序的一些问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 微信小程序自定义顶部导航栏并适配不同机型实例详解

    微信小程序自定义顶部导航栏并适配不同机型实例详解

    这篇文章主要为大家介绍了微信小程序开发自定义顶部导航栏并适配不同机型的实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 深入探究JS中的异步编程和事件循环机制

    深入探究JS中的异步编程和事件循环机制

    js是单线程事件循环模型,同步操作与异步操作时代码所依赖的核心机制,异步行为是为了优化因计算量大而时间长的操作,本文详细给大家介绍了JS中的异步编程和事件循环机制,文中有详细的代码示例,需要的朋友可以参考下
    2023-05-05

最新评论