实现数组的filter方法


1
2
3
4
5
6
7
8
9
10
11
Array.prototype._map = function(fn) {
  if (typeof fn !== "function") {
       throw Error('参数必须是一个函数');
  }
   const res = [];
   for (let i = 0, len = this.length; i < len; i++) {
       res.push(fn(this[i]));
  }
   return res;
}