欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

找出字符串中出現(xiàn)次數(shù)最多的字母和出現(xiàn)次數(shù)精簡(jiǎn)版

 更新時(shí)間:2012年11月07日 17:20:03   作者:  
找出字符串中出現(xiàn)次數(shù)最多的字母和出現(xiàn)次數(shù)精簡(jiǎn)版,有需求的朋友可以參考下

復(fù)制代碼 代碼如下:

<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是特殊的非數(shù)字值NaN(或者能被轉(zhuǎn)換為這樣的值),返回的值就是true。如果x是其他值,則返回false。
i是index
如果第一次循環(huán)
a[i]是't'
b[a[i]]是b['t']訪問(wèn)下標(biāo)是't'的對(duì)象
b[a[i]]++不是數(shù)字的++始終為NaN
isNaN(b[a[i]]++)是true因?yàn)閎沒(méi)有下標(biāo)是t的對(duì)象b現(xiàn)在是空的
!isNaN(b[a[i]]++)是false
!isNaN(b[a[i]]++)||(b[a[i]]=1);或運(yùn)算符||一個(gè)為真就是真左邊表達(dá)式為false所以接著執(zhí)行右邊的表達(dá)式可以看成條件語(yǔ)句的簡(jiǎn)寫if(isNaN(b[a[i]]++)){b[a[i]]=1}
(b[a[i]]=1);左邊的不成立就設(shè)置b的下標(biāo)b['t']=1;
再次循環(huán)如果遇到t就會(huì)成功執(zhí)行t++如果沒(méi)有就繼續(xù)設(shè)置下標(biāo)
這個(gè)例子沒(méi)有考慮空格,特殊字符等。

相關(guān)文章

最新評(píng)論