當前位置:成語大全網 - 書法字典 - 如何形象地解釋JavaScript中map、foreach和reduce的區別?

如何形象地解釋JavaScript中map、foreach和reduce的區別?

Map、forEach和reduce是html5的javascript數組中提供的新API接口。

在…之中

1.map是壹個遍歷數組,通過回調函數中的計算返回原始數組項對應的結果。回調函數中需要return,如果沒有寫,將會是return undefined。新數組沒有對原始數組的引用。

2.forEach只是遍歷數組。與for類似,回調函數中的每壹項都根據自己的意願進行處理,並且不返回任何返回值。即使在回調中寫入了return,結果也是未定義的。

3.reduce是遍歷數組。它的第壹個參數是回調函數A,回調函數A接受兩個參數。第壹個參數是當前結果(源),第二個參數是當前遍歷的執行數據(項)。第二個參數是初始化值。通常用於遞歸操作。需要返回值。