前端開發(fā)Map和Foreach區(qū)別,Map遍歷方式用法介紹
前端開發(fā)中的map和forEach都是JavaScript中常用的數(shù)組遍歷方法,它們的區(qū)別主要在于返回值和對原數(shù)組的影響。
具體介紹如下:
1、map方法介紹
map方法會遍歷數(shù)組中的每一個(gè)元素,執(zhí)行回調(diào)函數(shù),并返回執(zhí)行結(jié)果組成的新數(shù)組,原數(shù)組不會被修改。其中回調(diào)函數(shù)可以接收三個(gè)參數(shù):當(dāng)前元素、當(dāng)前元素的索引、原始數(shù)組。
map方法的使用方式如下:
const newArray = array.map(function(currentValue, index, array) {
// 對當(dāng)前元素進(jìn)行處理,并返回處理結(jié)果
});
示例代碼:
const array = [1, 2, 3];
const newArray = array.map(function(item) {
return item * item;
});
console.log(newArray); // [1, 4, 9]
console.log(array); // [1, 2, 3]
上面的代碼中,map方法遍歷了原數(shù)組array,對每個(gè)元素進(jìn)行了平方操作,并將平方結(jié)果作為新數(shù)組newArray的元素返回。原數(shù)組array沒有被修改。
2、forEach方法介紹
forEach方法會遍歷數(shù)組中的每一個(gè)元素,執(zhí)行回調(diào)函數(shù),但是沒有返回值,也不能改變原數(shù)組。其中回調(diào)函數(shù)可以接收三個(gè)參數(shù):當(dāng)前元素、當(dāng)前元素的索引、原始數(shù)組。
forEach方法的使用方式如下:
array.forEach(function(currentValue, index, array) {
// 對當(dāng)前元素進(jìn)行處理,但是不能有返回值
});
示例代碼:
const array = [1, 2, 3];
array.forEach(function(item) {
console.log(item * item);
});
console.log(array); // [1, 2, 3]
上面的代碼中,forEach方法遍歷了原數(shù)組array,對每個(gè)元素進(jìn)行了平方操作,但是沒有返回值,并且原數(shù)組array也沒有被修改。
綜上所述,map方法和forEach方法都是用于數(shù)組遍歷的常用方法,但它們的返回值和對原數(shù)組的影響是不同的。在使用時(shí)需要根據(jù)具體情況選擇合適的方法。