Array.prototype.map(func)方法的实现

var arr1 = [1,2,3,4,5];alert(arr1.map(function(element) {return element * 2;})); // 输出:[2,4,6,8,10] function MyArray(arr) {this.arr = arr;}MyArray.prototype.map = function(func)...

var arr1 = [1,2,3,4,5];
alert(arr1.map(
function(element) {
return element * 2;
}
)); // 输出:[2,4,6,8,10]
 
function MyArray(arr) {
this.arr = arr;
}
MyArray.prototype.map = function(func) {
var newArr = [];
for (var i = 0; i < this.arr.length; i++)
newArr[i] = func(this.arr[i]);
return newArr;
};
var arr2 = new MyArray([1, 2, 3, 4, 5]);
alert(arr2.map(
    function(element) {
        return element * 2;
    }
)); // 输出:[2,4,6,8,10]

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
廖雪
廖雪

78 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. Garmcrypto7undop 0 文章