javascript 數組對象中的迭代方法

 

  
  
           
  
  
  1. /* javascript 數組對象中的迭代方法  
  2.  * ECMAScript5爲數組定義了5個迭代方法。每一個方法都接受兩個參數,第一個是進行迭代的函數,第二個是該函數的做用域對象【可選】。  
  3.  * 進行迭代的函數接受三個參數,第一個是數組中要進行迭代的元素的值,第二個是數組候總要進行迭代的元素的位置,第三個是迭代數組自己。  
  4.  * 1. every()   對數組中的每一項運行給定的函數,若是該函數對每一項都返回true,則返回true   
  5.  * 2. filter()  對數組中的每一項運行給定的函數,返回該函數返回true的項組成的數組。  
  6.  * 3. forEach() 對數組中的每一項運行給定的函數,這個方法沒有返回值  
  7.  * 4. map()     對數組中的每一項運行給定的函數,返回每次函數調用的結果組成的數組  
  8.  * 5. some()    對數組中的每一項運行給定的函數,若是該函數對任意一項返回true,則返回true  
  9.  *  
  10.  * 這些迭代方法支持的瀏覽器有,IE9+,Firefox2+,Safari3+,Opera 9.5+,chrome  
  11.  */ 
  12. var num = [1,2,3,4,5,6,7,8,9];  
  13. var everyResult = num.every(function(item, index, array) {  
  14.     if(item > 2) {  
  15.         return true;  
  16.     }  
  17. });  
  18. alert(everyResult);  
  19.  
  20. var someResult = num.some(function(item) {  
  21.     if(item > 2) {  
  22.         return true;  
  23.     }  
  24. });  
  25. alert(someResult);  
  26.  
  27. var filterResult = num.filter(function(item) {  
  28.     if(item > 2) {  
  29.         return true;  
  30.     }  
  31. });  
  32. alert(filterResult);  
  33.  
  34. var mapResult = num.map(function(item) {  
  35.     if(item > 2) {  
  36.         return true;  
  37.     }  
  38. });  
  39. alert(mapResult);  
  40. var forEachResult = num.forEach(function(item) {  
  41.     if(item > 2) {  
  42.         return true;  
  43.     }  
  44. });  
  45. alert(forEachResult); 
相關文章
相關標籤/搜索