Javascript 手写map 、filter

   // map
      Array.prototype.myMap = function (fn, context) {
        let arr = this, res= []
        for (let i = 0; i < arr.length; i++) {
          res.push(fn.call(context, arr[i], i, arr))
        }
        return res
      }
      // filter
      Array.prototype.myFilter = function (fn, context) {
        let arr = this, res = []
        for (let i = 0; i < arr.length; i++) {
          let result = fn.call(context, arr[i], i, arr)
          result && res.push(arr[i])
        }
        return res
      }

猜你喜欢

转载自blog.csdn.net/qq_38902432/article/details/130900346