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

9 lines
163 B
JavaScript
Raw Permalink Normal View History

2019-09-12 10:33:56 -07:00
// flatten :: Nested List a -> a
const flatten = t => {
let xs = t;
while (xs.some(Array.isArray)) (
xs = [].concat(...xs)
)
return xs;
};