ECMAScript為數(shù)組定義了5個(gè)迭代方法,每個(gè)方法接收兩個(gè)參數(shù):以每一項(xiàng)為參數(shù)運(yùn)行的函數(shù),以及可選的作為函數(shù)運(yùn)行上下文的作用域?qū)ο螅ㄓ绊懞瘮?shù)中 this 的值)。傳給每個(gè)方法的函數(shù)接收 3個(gè)參數(shù):數(shù)組元素、索引和數(shù)組本身。它們的功能又各有差別,現(xiàn)記錄如下:
some():對(duì)數(shù)組每一項(xiàng)元素都運(yùn)行傳入的函數(shù),如果有一個(gè)元素滿足條件,則表達(dá)式返回true , 剩余的元素不會(huì)再執(zhí)行。如果沒(méi)有滿足條件的元素,則返回false。

every():對(duì)數(shù)組每一項(xiàng)都運(yùn)行傳入的函數(shù),如果每一項(xiàng)函數(shù)都返回 true,則這個(gè)方法返回 true。如果數(shù)組中檢測(cè)到有一個(gè)元素不滿足,則整個(gè)表達(dá)式返回 false ,且剩余的元素不會(huì)再進(jìn)行檢測(cè)。用于檢測(cè)數(shù)組所有元素是否都符合指定條件。

filter():對(duì)數(shù)組每一項(xiàng)都運(yùn)行傳入的函數(shù),filter會(huì)根據(jù)函數(shù)中的篩選條件將返回的結(jié)果組成一個(gè)新的數(shù)組并返回,可用于過(guò)濾數(shù)組中的對(duì)象。

map():通過(guò)指定函數(shù)處理數(shù)組的每個(gè)元素,并返回處理后的新數(shù)組。

forEach():對(duì)數(shù)組每一項(xiàng)都運(yùn)行傳入的函數(shù),沒(méi)有返回值。
