js 實現 filter

Array.prototype.filter = function (callback) {
      if (!(callback instanceof Function)) {
        throw new Error('filter 傳參不是函數')
      }
      var resultArr = []
      // this 就是調用filter的這個數組
      for (var i = 0; i < this.length; i++) {
        if (callback(this[i])) { // 是true 把item返回給傳進來的函數 讓它自己校驗返回true還是false
          resultArr.push(this[i])
        }
      }
      return resultArr
    }

this 指向調用的數組

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章