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


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 相关文章推荐
使用户点击后退按钮使效三行代码
Jul 07 Javascript
js操作二级联动实现代码
Jul 27 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
在Linux上用forever实现Node.js项目自启动
Jul 09 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 Javascript
vue.js全局API之nextTick全面解析
Jul 07 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
Sep 05 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 Javascript
vue elementUI批量上传文件
Apr 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
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python函数参数*args**kwargs用法实例
2013/12/04 Python
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python最小二乘法矩阵
2019/01/02 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
实习单位鉴定评语
2014/04/26 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
教师党员个人整改措施
2014/10/27 职场文书
居住证明范文
2015/06/17 职场文书
mysql 获取时间方式
2022/03/20 MySQL