mymap

141 阅读1分钟
  • // 自己写一个函数模拟map函数(调用方式,功能基本一样)
  • // Array.prototype:作用就是让所有数组都能调用这个函数--明天就懂了
  • // callback:回调函数
  Array.prototype.mymap = function(callback) {
        // 有一个内部数组
        let temp = []

        // 执行回调函数,将回调函数的结果存储到内部数组中
        for (let i = 0; i < arr.length; i++) {
          let res = callback(arr[i])
          temp.push(res)
        }

        // 将内部数组返回
        return temp
      }

      let fn = function(value, index) {
        return value * 2
      }
      let temp = arr.mymap(fn)
      console.log(temp)