moy-fp
Version:
A functional programming library.
23 lines (20 loc) • 413 B
JavaScript
import curry from '../Function/curry'
/**
* [[a]] -> [[a]]
*/
const transpose = curry(
list => {
const result = []
for(let innerList of list){
const innerEntries = innerList.entries()
for(let [index, item] of innerEntries){
if(!result[index]){
result[index] = []
}
result[index].push(item)
}
}
return result
}
)
export default transpose