UNPKG

substance

Version:

Substance is a JavaScript library for web-based content editing. It provides building blocks for realizing custom text editors and web-based publishing system. It is developed to power our online editing platform [Substance](http://substance.io).

17 lines (15 loc) 413 B
import isFunction from './isFunction' import forEach from './forEach' export default function filter (iteratee, fn) { if (!iteratee) return [] if (iteratee.constructor.prototype.filter && isFunction(iteratee.constructor.prototype.filter)) { return iteratee.filter(fn) } const result = [] forEach(iteratee, (val, key) => { if (fn(val, key)) { result.push(val) } }) return result }