rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
16 lines (12 loc) • 388 B
JavaScript
export function mapcat(tranformFn, listOfLists){
if (arguments.length === 1){
return _listOfLists => mapcat(tranformFn, _listOfLists)
}
let willReturn = []
const intermediateResult = listOfLists.map(list =>
list.map(x => tranformFn(x)))
intermediateResult.forEach(transformedList => {
willReturn = [ ...willReturn, ...transformedList ]
})
return willReturn
}