1) 遍历数组-- 更改 item和index 不会更改原数组
更改本身(arr)会使原数组更改。
没有返回值 undefined
var arr = [1,2,3,4,5]
var result = arr.forEach((item,index,arr)=>{
console.log(item) //当前值
console.log(index) //下标
console.log(arr) //数组本身
item *= 2 //不会更改原数组
arr[0] = 10; //更改原数组
})
console.log(result) //undefined
2) map 用法
基本相同
不同是 map 有返回值,返回一个新的数组出现--能改变数组本身。
var arr = [1,2,3,4,5]
var result = arr.map((item,index,arr)=>{
//console.log(item)
//console.log(index)
//console.log(arr)
item *= 2;
arr[0] =10;
return index *2
})
console.log(arr); //[10, 2, 3, 4, 5]
console.log(result); //[0, 2, 4, 6, 8]