- /* javascript 數組對象中的迭代方法
- * ECMAScript5爲數組定義了5個迭代方法。每一個方法都接受兩個參數,第一個是進行迭代的函數,第二個是該函數的做用域對象【可選】。
- * 進行迭代的函數接受三個參數,第一個是數組中要進行迭代的元素的值,第二個是數組候總要進行迭代的元素的位置,第三個是迭代數組自己。
- * 1. every() 對數組中的每一項運行給定的函數,若是該函數對每一項都返回true,則返回true
- * 2. filter() 對數組中的每一項運行給定的函數,返回該函數返回true的項組成的數組。
- * 3. forEach() 對數組中的每一項運行給定的函數,這個方法沒有返回值
- * 4. map() 對數組中的每一項運行給定的函數,返回每次函數調用的結果組成的數組
- * 5. some() 對數組中的每一項運行給定的函數,若是該函數對任意一項返回true,則返回true
- *
- * 這些迭代方法支持的瀏覽器有,IE9+,Firefox2+,Safari3+,Opera 9.5+,chrome
- */
- var num = [1,2,3,4,5,6,7,8,9];
- var everyResult = num.every(function(item, index, array) {
- if(item > 2) {
- return true;
- }
- });
- alert(everyResult);
- var someResult = num.some(function(item) {
- if(item > 2) {
- return true;
- }
- });
- alert(someResult);
- var filterResult = num.filter(function(item) {
- if(item > 2) {
- return true;
- }
- });
- alert(filterResult);
- var mapResult = num.map(function(item) {
- if(item > 2) {
- return true;
- }
- });
- alert(mapResult);
- var forEachResult = num.forEach(function(item) {
- if(item > 2) {
- return true;
- }
- });
- alert(forEachResult);