Array.prototype.map()
作用:
它会把调用这个方法的数组(arr)中的每一个元素逐个作为参数传递给你所指定的回调函数(callback)中,并且将得到的结果按顺序逐个的放在一个数组中作为返回值返回 (因此不会改变原数组的值)
语法:
var arr = arr.map(function callback(currentValue, index, array) {
// 具体的代码
}[, thisArg])
参数:
详细参见MDN:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map
以上内容参照MDN并加以个人理解
示例代码:
var arr = [1,2,3,4,5]; // 初始化一个数组
arr.map(function getSquare(currentValue){
return currentValue * currentValue;
})
// 返回结果: (5)?[1, 4, 9, 16, 25]
当数组arr调用map方法时经历了以下过程:
原文:https://www.cnblogs.com/ViavaCos/p/11603191.html