var arr=[1,2,3,4,5]
arr.forEach(function(v,i,n){
n=v+1;
console.log(v,i,n)
})
console.log(arr)
这里最后输出的arr为[2,3,4,5,6],也就是说在forEach里面对n进行处理的话会影响原数组的。
2.2 map遍历:map遍历和forEach很相像但是map支持返回值
var arr=[1,2,3,4,5]
var newArr=arr.map(function(v,i,n){
return v*2
})
console.log(arr) //[1,2,3,4,5]
console.log(newArr) //[2,4,6,8,10]
这里的输出可以看出,原始的数组并没有改变,只有新的数组里面的数据才会*2