js数组遍历foreach、map与reduce的区别秒懂
日期:2020-08-04
来源:程序思维浏览:1920次
今天和大家说说面试长问的foreach、map与reduce的区别。
foreach:让数组中的每一项做一件事
var arr=[1,2,3,4,5]
arr.foreach(function(item,index){
console.log(item);
})
map:让数组通过某种计算产生一个新的数组
var arr=[1,2,3,4,5]
arr.map(function(item,index){
return item*2;
})
reduce:让数组中的前项和后项做某种计算,并累计得到最终值。
var arr=[1,2,3,4,5];
var result=arr.reduce(function(prev,next){
return prev+next;
})
console.log(result);
foreach:让数组中的每一项做一件事
var arr=[1,2,3,4,5]
arr.foreach(function(item,index){
console.log(item);
})
map:让数组通过某种计算产生一个新的数组
var arr=[1,2,3,4,5]
arr.map(function(item,index){
return item*2;
})
reduce:让数组中的前项和后项做某种计算,并累计得到最终值。
var arr=[1,2,3,4,5];
var result=arr.reduce(function(prev,next){
return prev+next;
})
console.log(result);
精品好课