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


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实现在小方框中浏览大图的代码
Aug 14 Javascript
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
关于JavaScript中原型继承中的一点思考
Jul 25 Javascript
javascript判断chrome浏览器的方法
Mar 26 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
js继承call()和apply()方法总结
Dec 08 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
微信js-sdk界面操作接口用法示例
Oct 12 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 Javascript
vue element-ui实现动态面包屑导航
Dec 23 Javascript
JS函数进阶之继承用法实例分析
Jan 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
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
CSS常用网站布局实例
2008/04/03 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python用插值法绘制平滑曲线
2021/02/19 Python
python小程序实现刷票功能详解
2019/07/17 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
协议书的格式
2014/04/23 职场文书