Advertisement
Guest User

Untitled

a guest
May 21st, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.32 KB | None | 0 0
  1. const flatten = array => {
  2. const inner = (result, arr) => {
  3. if (!Array.isArray(arr)) {
  4. return [...result, arr]
  5. }
  6. return arr.reduce((acc, item) => [ ...acc, ...inner([], item)], result)
  7. }
  8. return inner([], array)
  9. }
  10.  
  11. console.log(flatten([1, 2, [3, 4], [[5, 6, [7], [8, [9]]]]]))
  12. // [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement