天天看點

Javascript 數組循環周遊之forEach

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 是一樣的。

下面的測試代碼是我自己加上的。