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
JavaScript
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
}