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


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 相关文章推荐
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
JavaScript仿flash遮罩动画效果
Jun 15 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
vue+elementUI组件table实现前端分页功能
Nov 15 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
js实现弹窗效果
2020/08/09 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
Python入门篇之列表和元组
2014/10/17 Python
Python如何判断数独是否合法
2016/09/08 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
python内存动态分配过程详解
2019/07/15 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Python中包的用法及安装
2020/02/11 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
pycharm安装及如何导入numpy
2020/04/03 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
用python计算文件的MD5值
2020/12/23 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
团购业务员岗位职责
2014/03/15 职场文书
交通事故私了协议书
2014/04/16 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
师范生见习报告
2014/10/31 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android