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


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检测浏览器flash版本的实现代码
Dec 06 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
JavaScript创建对象的方式小结(4种方式)
Dec 17 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 Javascript
vue实现图片按比例缩放问题操作
Aug 11 Javascript
JS如何生成动态列表
Sep 22 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简单系统查询模块代码打包下载
2008/06/07 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python实现类继承实例
2014/07/04 Python
Python实现简单状态框架的方法
2015/03/19 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
详解Python是如何实现issubclass的
2019/07/24 Python
解决Python对齐文本字符串问题
2019/08/28 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
民主评议教师党员自我评价
2015/03/04 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android