RosettaCodeData/Task/Flatten-a-list/JavaScript/flatten-a-list-6.js
2020-02-17 23:21:07 -08:00

8 lines
168 B
JavaScript

// flatten :: NestedList a -> [a]
const flatten = t => {
const go = x =>
Array.isArray(x) ? (
x.flatMap(go)
) : x;
return go(t);
};