var s = [23, 65, 98, 5];
Array.prototype.myMap = function (callback) {
var newArray = [];
this.forEach(function (a) {
return newArray.push(callback(a));
});
return newArray;
};
var new_s = s.myMap(function (item) {
return item * 2;
});
myMap是我们定义的一个函数,它有一个callback
内部调用的参数myMap是一个forEach在每个数组元素上执行一次函数的函数。是这条线我不明白
return newArray.push(callback(a));
所以push()到newArray
MDN push() : - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push
但push()只接受一个参数。那么为什么我们有.push(callback(a))为什么不只是.push(a)呢?