DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 找出字符串中出現次數最多的字母和出現次數精簡版
找出字符串中出現次數最多的字母和出現次數精簡版
編輯:關於JavaScript     

復制代碼 代碼如下:
<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++如果沒有就繼續設置下標
這個例子沒有考慮空格,特殊字符等。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved