map() 和 forEach(),map()和forEach()方法都可以遍历数组,那它们的区别是什么,或者适用场景1.遍历数组后是否有返回值constarr01=[{a:1,b:2},{a:2,b:2},{a:3,b:2},{a:4,b:2}]//map方法constarr02=arr01.map(item=>{returnitem.a})console.log(arr02);//[1,2,3
map函数原理解析,map()方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。map不改变原数组map返回数组元素操作后的值,就是一定有返回值map遍历一次产生一个返回值vararr=[1,4,9,16];constmap1=arr.map(x=>x*2);console.log(map1);//[2,8,18,32]复制代码而如下写时:vararr=[1,4,9,