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


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 相关文章推荐
javascript中setTimeout的问题解决方法
May 08 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
jQuery实现判断滚动条到底部
Jun 23 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
Jun 21 Javascript
JavaScript程序中实现继承特性的方式总结
Jun 24 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
JS实现左边列表移到到右边列表功能
Mar 28 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 Javascript
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 MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
对Python 内建函数和保留字详解
2018/10/15 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python实现车牌识别的示例代码
2019/08/05 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Python ATM功能实现代码实例
2020/03/19 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
保洁主管岗位职责
2013/11/20 职场文书
超市重阳节活动方案
2014/02/10 职场文书
小学教师见习总结
2015/06/23 职场文书
教师培训简讯
2015/07/20 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
Python基本知识点总结
2022/04/07 Python