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);