找出字符串中出现次数最多的字母和出现次数精简版


Posted in Javascript onNovember 07, 2012
<script type="text/javascript"> 
var a = "testthisprojecthelloworld!"; 
var b = {}; 
var c = null; 
for (var i in a) { 
!isNaN(b[a[i]]++) || (b[a[i]] = 1); 
c = b[a[i]] > c ? a[i] : c; 
} 
alert(c + ":" + b[c]); 
</script>

isNaN(x)如果x是特殊的非数字值NaN(或者能被转换为这样的值),返回的值就是true。如果x是其他值,则返回false。
i是index
如果第一次循环
a[i]是't'
b[a[i]]是b['t']访问下标是't'的对象
b[a[i]]++不是数字的++始终为NaN
isNaN(b[a[i]]++)是true因为b没有下标是t的对象b现在是空的
!isNaN(b[a[i]]++)是false
!isNaN(b[a[i]]++)||(b[a[i]]=1);或运算符||一个为真就是真左边表达式为false所以接着执行右边的表达式可以看成条件语句的简写if(isNaN(b[a[i]]++)){b[a[i]]=1}
(b[a[i]]=1);左边的不成立就设置b的下标b['t']=1;
再次循环如果遇到t就会成功执行t++如果没有就继续设置下标
这个例子没有考虑空格,特殊字符等。
Javascript 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
Jul 10 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
Nov 28 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
深究AngularJS中ng-drag、ng-drop的用法
Jun 12 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
Feb 28 Javascript
JS实现按比例缩小图片宽高
Aug 24 Javascript
vue中使用vue-pdf的方法详解
Sep 05 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
jquery 如何动态添加、删除class样式方法介绍
Nov 07 #Javascript
探索Emberjs制作一个简单的Todo应用
Nov 07 #Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 #Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 #Javascript
Javascript引用指针使用介绍
Nov 07 #Javascript
JavaScript在多浏览器下for循环的使用方法
Nov 07 #Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
Nov 07 #Javascript
You might like
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python调用C++程序的方法详解
2017/01/24 Python
Python实现的归并排序算法示例
2017/11/21 Python
django settings.py 配置文件及介绍
2019/07/15 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
iPython pylab模式启动方式
2020/04/24 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
个人实用的自我评价范文
2013/11/23 职场文书
优秀生推荐信范文
2013/11/28 职场文书
小学教师听课制度
2014/02/01 职场文书
索桥的故事教学反思
2014/02/06 职场文书
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js
muduo TcpServer模块源码分析
2022/04/26 Redis