最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:05:19
文档

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

找出字符串中出现次数最多的字母和出现次数精简版_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]);
推荐度:
导读找出字符串中出现次数最多的字母和出现次数精简版_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]);


代码如下:

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]);


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技巧: 代码如下: 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]);
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top