Skip to content

Instantly share code, notes, and snippets.

@nford
Last active October 25, 2016 19:25
Show Gist options
  • Save nford/e5e04259b35c577e63ff6f3890b76059 to your computer and use it in GitHub Desktop.
Save nford/e5e04259b35c577e63ff6f3890b76059 to your computer and use it in GitHub Desktop.
Flatten array of arrays (multidimensional) in ES6
var arr = [[1,2,[3]],4,[5,6,[7],8,[9,[10,11,12,[13]]]]];
const flatten = (arr) => arr.reduce(
(a, b) => a.concat(Array.isArray(b) ? flatten(b) : b), []
);
flatten(arr);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment