Skip to content

Instantly share code, notes, and snippets.

@krsjoseph
Last active February 2, 2017 15:55
Show Gist options
  • Save krsjoseph/c24c6da4065c91efdf75e1505f9797ee to your computer and use it in GitHub Desktop.
Save krsjoseph/c24c6da4065c91efdf75e1505f9797ee to your computer and use it in GitHub Desktop.
let array = [[1,2,[3]],4];
const flatten = arr => arr.reduce((a, b) => a.concat(Array.isArray(b)
? flatten(b)
: b), []);
let newArray = flatten(array);
// Old Array
console.log(array)
// New Array flattened
console.log(newArray)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment