rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
15 lines (12 loc) • 367 B
JavaScript
import { _isArray } from './_internals/_isArray'
import { mapArray, mapObject } from './map'
export function mapIndexed(fn, iterable){
if (arguments.length === 1){
return _iterable => mapIndexed(fn, _iterable)
}
if (iterable === undefined) return []
if (_isArray(iterable)) return mapArray(
fn, iterable, true
)
return mapObject(fn, iterable)
}