一、迭代器方法
迭代器方法, 這些方法對數組中的每一個元素應用一個函數,可以返回一個值,一組值或一個新數組。
不生成新數組的迭代器方法
1.forEach()
?

forEach()
?
輸出
?

forEach輸出結果
?
2.every()
該方法按接受一個返回值為布爾值的函數,對數組中每一個元素使用該函數,如果,對于所有元素,該返回值均為true,該方法返回true ,否則返回false
?

every()
當nums = [2,4,6,8,10] 的時候輸出 all numbers are even ,nums = [1,2,3,4,5]的時候輸出 not all ...
some() 方法也接受一個返回值為布爾值的函數,但是只要有一個元素返回true,該方法就返回true。
?
3.reduce()
該方法接受一個函數,返回一個值。該方法會從一個累加值開始,不斷的對累加值和數組后的元素使用該函數,直到數組最后一個元素,最后返回累加值。
?

reduce()
?
生層新數組不改變原數組的迭代器方法
1.map()
map迭代器與forEach相似,但是map會生成新數組,不會改變原來的數組。
?

map
?
?

map-console
?
2.filter()
和every迭代器類似,傳入一個返回值為布爾類型的函數,與every不同的是當所有元素為true時,該方法并不返回true,而是返回一個新數組,該數組包含對應返回結果為true的元素。
?

filter
?