rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
14 lines (11 loc) • 401 B
JavaScript
import { isArray } from './_internals/isArray.js'
import { filterArray, filterObject } from './filter.js'
export function filterIndexed(predicate, iterable){
if (arguments.length === 1)
return _iterable => filterIndexed(predicate, _iterable)
if (!iterable) return []
if (isArray(iterable)) return filterArray(
predicate, iterable, true
)
return filterObject(predicate, iterable)
}