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