Array.prototype.map()的用法
2016-10-31 00:54
295 查看
map()方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。
array.map(callback[, thisArg])
注:[]在语法中[]内的内容表示可选参数
callback原数组中的元素经过该方法后返回一个新的元素。
currentValue
callback的第一个参数,数组中当前被传递的元素。
index
callback的第二个参数,数组中当前被传递的元素的索引。
array
callback的第三个参数,调用
map方法的数组。
thisArg执行
callback函数时
this指向的对象。
如果
thisArg参数有值,则每次
callback函数被调用的时候,
this都会指向
thisArg参数上的这个对象。如果省略了
thisArg
参数,
或者赋值为 null或
undefined,则 this 指向全局对象 。
map不修改调用它的原数组本身(当然可以在
callback执行时改变原数组)。
使用 map 方法处理数组时,数组元素的范围是在 callback 方法第一次调用之前就已经确定了。在 map 方法执行的过程中:原数组中新增加的元素将不会被 callback 访问到;若已经存在的元素被改变或删除了,则它们的传递到 callback 的值是 map 方法遍历到它们的那一时刻的值;而被删除的元素将不会被访问到。
1 <script type='text/javascript'> 2 var arr = [1,8,5,3,2,8]; 3 var arr1 = arr.map(function (value) { 4 arr.push(5); 5 return value*3; 6 }) 7 console.log(arr1); 8 console.log(arr); 9 </script>
这里是输出的值,可以看出,在执行函数的时候给数组添加的值,是不会被访问到的 [3, 24, 15, 9, 6, 24] [1, 8, 5, 3, 2, 8, 5, 5, 5, 5, 5, 5]
相关文章推荐
- Array.prototype.slice()的用法
- [Javascript] Array.prototype.slice.call(obj)用法
- 数组forEach和Map实现原理(Array.prototype.forEach/myMap)
- ARRAY_MAP函数用法
- js Array.prototype.map()使用实例
- Array.prototype.map()详解
- Array.prototype.slice && Array.prototype.splice 用法阐述
- php Yii2.0 ArrayHelper::map() 用法剖析
- Array.prototype.map()详解
- JavaScript中set,map,array,object用法比较
- Array.prototype.slice.call(arguments)用法详解
- javascript中 Array.prototype.slice的用法.
- 了解Array.prototype.map()
- Array.prototype.map()方法详解
- map方法学习,封装函数--实现Array.prototype.map()的功能
- 深入理解 Array.prototype.map()
- php中array_reduce和array_map的用法
- Array.prototype.map()
- PHP中array_map用法
- Array.prototype.forEach()&&Array.prototype.map()