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


Posted in Javascript onJuly 05, 2019

本文实例讲述了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>3water.com 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>

运行结果:

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

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun测试上述代码运行结果。

Javascript 相关文章推荐
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
JavaScript数据类型详解
Apr 01 Javascript
JSON相关知识汇总
Jul 03 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
浅谈ElementUI中switch回调函数change的参数问题
Aug 24 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 Javascript
微信小程序实现拍照画布指定区域生成图片
Jul 18 Javascript
vue 组件简介
Jul 31 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 Javascript
JS Math对象与Math方法实例小结
Jul 05 #Javascript
js字符串类型String常用操作实例总结
Jul 05 #Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 #Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
Jul 04 #Javascript
JS开发常用工具函数(小结)
Jul 04 #Javascript
Vue.js 中的实用工具方法【推荐】
Jul 04 #Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 #Javascript
You might like
精美漂亮的php分页类代码
2013/04/02 PHP
php中session使用示例
2014/03/29 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
JS中Location使用详解
2015/05/12 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python 实现简单的电话本功能
2015/08/09 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
基于python实现聊天室程序
2018/07/27 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
中文专业毕业生自荐书范文
2014/01/04 职场文书
常务副总经理任命书
2014/06/05 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
如何用Python搭建gRPC服务
2021/06/30 Python