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


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读取RSS数据
Jan 20 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
Nov 15 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
Jquery解析Json格式数据过程代码
Oct 17 Javascript
详解JavaScript函数对象
Nov 15 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
如何使用JS在HTML中自定义字符串格式化
Jul 20 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 Javascript
JavaScript 定时器详情
Nov 11 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常用字符串处理函数实例分析
2014/11/22 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vue项目首屏加载时间优化实战
2019/04/23 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
管理工程专业求职信
2014/08/10 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
解放思想演讲稿
2014/09/11 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
消夏晚会主持词
2015/06/30 职场文书
银行服务理念口号
2015/12/25 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
Vue Element plus使用方法梳理
2022/12/24 Vue.js