Guest User

Untitled

a guest
Nov 17th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. /**
  2. * Flattens an array of arbitrarily nested arrays into a flat array.
  3. * E.g. [[1,2,[3]],4] -> [1,2,3,4].
  4. * @param {array} array Array to be flatten.
  5. */
  6. function flatten(array) {
  7. array = array.reduce((acc, x) => acc.concat(x), []);
  8. return array.every(x => Array.isArray(x) === false) === true
  9. ? array
  10. : flatten(array)
  11. }
Add Comment
Please, Sign In to add comment