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 systems.

16 lines (15 loc) 409 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) } let result = [] forEach(iteratee, (val, key) => { if (fn(val, key)) { result.push(val) } }) return result }