js中的forEach循环与map循环
在js中进行数组循环时经常会用到forEach方法和map方法,下面就来看一下这两种遍历方法的区别。
在编辑器中输入如下的代码:
var array = [1,2,3,4,5];
var array1 =array.forEach(function(val){
console.log("foreach循环",val)
return val +1;
})
var array2 =array.map(function(val){
console.log("map循环",val);
return val +1;
})
console.log("forEach处理过的数组",array1);
console.log("map处理过的数组",array2);
console.log("原来的数组",array)
运行之后会发现运行结果如下图所示:
根据运行结果我们可以看出,forEach和map方法都可以进行数组的遍历,不同之处在于forEach方法没有返回值,而map方法可以返回一个处理过的新数组,此外,两种方法都不能改变原来的数组。