先来看一下对数组map()方法的定义:map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。
大家要注意map在这里并不是地图的意思,确切的解释应该是映射!...先来看一个示例,对arr的元素值乘以2,并生成一个新的数组newArr:
var arr=[1,3,4,5,7,9];
var newArr=arr.map((v)=>{
return v*2;...4, 10, 14, 18 ]
//arr的值并没有发生变化
console.log(arr);//[ 1, 3, 4, 5, 7, 9 ]
map方法中的回调必须要有返回值,否则会被映射为undefined...**' ]
map方法与forEach使用起来类似:都是循环遍历数组中的每一项;每次执行匿名函数都支持3个参数,参数分别是item(当前每一项)、index(索引值)、arr(原数组);匿名函数中的this...并不像map方法一样会映射一个新的数组:
var arr=[1,3,4,5,7,9];
var newArr=arr.forEach((v)=>{
return v*2;
})
//undefined