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


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 相关文章推荐
ajax的hide隐藏问题解决方法
Dec 11 Javascript
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
用jQuery实现优酷首页轮播图
Jan 09 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
Vue实现背景更换颜色操作
Jul 17 Javascript
Bootstrap FileInput实现图片上传功能
Jan 28 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中的boolean(布尔)类型详解
2013/10/28 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
JS调试必备的5个debug技巧
2014/03/07 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
Django自带的用户验证系统实现
2020/12/18 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
应届大学生简历中的自我评价
2014/01/15 职场文书
大学生军训广播稿
2014/01/24 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
公积金贷款承诺书
2015/04/30 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
Python中super().__init__()测试以及理解
2021/12/06 Python
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript