作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 00:20:46 阅读 我要评论

复制代码 代码如下:<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++如果没有就继续设置下标 这个例子没有考虑空格,特殊字符等。

  推荐阅读

  jquery1.83 之前所有与异步列队相关的模块详细介绍

jQuery在1.5引入了Deferred对象(异步列队),当时它还没有划分为一个模块,放到核心模块中。直到1.52才分割出来。它拥有三个方法:_Deferred, Deferred与when。 出于变量在不同作用域的共用,jQuery实现异步列队时>>>详细阅读


本文标题:找出字符串中出现次数最多的字母和出现次数精简版

地址:http://www.17bianji.com/kaifa2/JS/22957.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)