在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方法可以返回一个处理过的新数组,此外,两种方法都不能改变原来的数组。