RosettaCodeData/Task/Flatten-a-list/JavaScript/flatten-a-list-6.js

9 lines
168 B
JavaScript

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