filter.js 313 B

123456789101112
  1. var safeCb = require('./safeCb');
  2. var each = require('./each');
  3. exports = function(obj, predicate, ctx) {
  4. var ret = [];
  5. predicate = safeCb(predicate, ctx);
  6. each(obj, function(val, idx, list) {
  7. if (predicate(val, idx, list)) ret.push(val);
  8. });
  9. return ret;
  10. };
  11. module.exports = exports;