三、forEach和map

52 阅读1分钟

forEach和map

  1. forEach没有返回值,map返回一个新的数组。
let arr = [0,1,2,3]
let arr1 = arr.forEach((item)=>{
    item = item * 2
    console.log(item)
})//forEach的arr1--->undefined
let arr2 = arr.map(item=>item*2)//map的arr2--->0,2,4,6
//arr始终为--->0,1,2,3
  1. forEachmap都可能会改变原数组组。
let arr = [0,1,2,3]

let arr1 = arr.forEach((item,index,arr2)=>{
    item = item * 2
    return arr2[index] = item
    
})//原数组:0,2,4,6
let arr2 = arr.forEach((item,index,arr2)=>{
    item = item * 2
    return arr2[index] = item
    })//原数组:0,4,8,12