本文分享自華為雲社區《3月閱讀周·你不知道的JavaScript | ES6生成器,看似同步的非同步流程式控制製表達風格》,作者: 葉一一。 生成器 打破完整運行 JavaScript開發者在代碼中幾乎普遍依賴的一個假定:一個函數一旦開始執行,就會運行到結束,期間不會有其他代碼能夠打斷它並插入其間。 ES ...
forEach 和 map 都是 JavaScript 中數組的常用方法,但它們之間的主要區別在於它們的返回值和用途。
1、forEach:它是一個無返回值的方法,它的作用是遍曆數組,對數組的每個元素執行相同的操作。
let numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(number) {
console.log(number);
});
// 輸出:1 2 3 4 5
2、map:它是一個有返回值的方法,它的作用是創建一個新的數組,其元素為原始數組元素執行函數操作的結果。
let numbers = [1, 2, 3, 4, 5];
let doubledNumbers = numbers.map(function(number) {
return number * 2;
});
console.log(doubledNumbers);
// 輸出:[2, 4, 6, 8, 10]
總結:forEach 適用於你只想進行數據迭代而不需要返回值的情況,而 map 適用於你想進行一些操作並返回一個新數組的情況。