JS_map遍历数组
map的使用方法和forEach类似。和forEach不同的是,map有返回值基础写法var num = [1,2,3,4,5,6];//把原数组的内容都乘以2,然后返回给一个新数组var _num = num.map(item=>{return item *2})console.log(_num);//[2, 4, 6, 8, 10, 12]详细写法var num = [1,2,3,4,5
- map的使用方法和forEach类似。
- 和forEach不同的是,map有返回值
基础写法
var num = [1,2,3,4,5,6];
//把原数组的内容都乘以2,然后返回给一个新数组
var _num = num.map(item=>{
return item *2
})
console.log(_num); //[2, 4, 6, 8, 10, 12]
详细写法
var num = [1,2,3,4,5,6];
var _num = num.map((item,index,arr)=>{
console.log(item,index,arr);
})
item:【必填】数组中正在处理的当前元素。
index:【可选】数组中正在处理的当前元素的索引。
arr:【可选】方法被调用的数组。也就是当前元素属于的数组对象。
map 方法会给原数组中的每个元素都按顺序调用一次 callback 函数。callback 每次执行后的返回值(包括 undefined)组合起来形成一个新数组。 callback 函数只会在有值的索引上被调用;那些从来没被赋过值或者使用 delete 删除的索引则不会被调用。
callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。
如果 thisArg 参数有值,则每次 callback 函数被调用的时候,this 都会指向 thisArg 参数上的这个对象。如果省略了 thisArg 参数,
或者赋值为 null 或 undefined,则 this 指向全局对象 。
map不修改调用它的原数组本身(当然可以在 callback 执行时改变原数组)。
使用 map 方法处理数组时,数组元素的范围是在 callback 方法第一次调用之前就已经确定了。在 map 方法执行的过程中:原数组中新增加的元素将不会被 callback 访问到;若已经存在的元素被改变或删除了,则它们的传递到 callback 的值是 map 方法遍历到它们的那一时刻的值;而被删除的元素将不会被访问到。
更多推荐
所有评论(0)