00001 var arrayFilter = require('./_arrayFilter'), 00002 baseFilter = require('./_baseFilter'), 00003 baseIteratee = require('./_baseIteratee'), 00004 isArray = require('./isArray'); 00005 00043 function filter(collection, predicate) { 00044 var func = isArray(collection) ? arrayFilter : baseFilter; 00045 return func(collection, baseIteratee(predicate, 3)); 00046 } 00047 00048 module.exports = filter;