关于Array.prototype.map() MDN 给的定义是: 在作用数组元素的每一项上调用一个方法(callback),返回一个新数组;
使用格式:arr.map(callback[,this]);
callback:有3个参数,分别为 item(当前作用的数组项),index(当前作用的数组项的下标),arr(数组本身);
this(可选项):callback中的this指向;
下面看个小例子(新数组的每一项是先前数组项加上本身的索引值):
let arr = [1,2,3];
let obj = {}; let nArr = arr.map(function(a, b, c){
return a + b;
console.log(this); // obj
},o);