1. js 數組循環周遊。
數組循環變量,最先想到的就是 for(var i=0;i<count;i++)這樣的方式了。
除此之外,也可以使用較簡便的forEach 方式
2. forEach 函數。
Firefox 和Chrome 的Array 類型都有forEach的函數。使用如下:
<a></a>
但是以上,代碼在IE中卻無法正常工作。
因為IE的Array 沒有這個方法
執行以上這句得到的是 "undefined", 也就是說在IE 中 Array 沒有forEach的方法。
3. 讓IE相容forEach方法
既然IE的Array 沒喲forEach方法, 我們就給它手動添加這個原型方法。
詳細介紹可以參照:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach
4. 如何跳出循環?
Js 此種狀況的forEach 不能使用continue, break; 可以使用如下兩種方式:
1. if 語句控制
2. return 語句控制 (return true 或 return false)
其實 return 類似continue 的作用
以下例子是取出數組中2的倍數和3的倍數的數;
使用return 達到以上效果
至于如何寫類似break 的效果,目前尚未找到比較好的辦法。
個人的看法:不管是java還是C#文法中,forEach就是周遊所有值
有搜尋一下,有的說return false 可以達成, 試了一下, return false的效果和return 是一樣,也和return ture 是一樣的。
下面的測試代碼是我自己加上的。