text: var makeIterator = require('../function/makeIterator_');
  
      /**
       * Array filter
       */
      function filter(arr, callback, thisObj) {
          callback = makeIterator(callback, thisObj);
          var results = [];
          if (arr == null) {
              return results;
          }
  
          var i = -1, len = arr.length, value;
          while (++i < len) {
              value = arr[i];
              if (callback(value, i, arr)) {
                  results.push(value);
              }
          }
  
          return results;
      }
  
      module.exports = filter;
  
  
  