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


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 Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
node.js中的path.resolve方法使用说明
Dec 08 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 Javascript
Vue.js中v-for指令的用法介绍
Mar 13 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
js传递数组参数到后台controller的方法
2018/03/29 Javascript
搭建vue开发环境
2018/07/19 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
什么是组件架构
2016/05/15 面试题
餐饮业创业计划书范文
2014/01/06 职场文书
邀请函样本
2015/02/02 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python