Skip to content

Instantly share code, notes, and snippets.

@rjbernaldo
Created March 28, 2017 08:39
Show Gist options
  • Save rjbernaldo/26ff961e0e217bcc01fa248198d1e99d to your computer and use it in GitHub Desktop.
Save rjbernaldo/26ff961e0e217bcc01fa248198d1e99d to your computer and use it in GitHub Desktop.
let array = [[1,2,[3]],4]
const flatten = (arr) => {
var flatArray = []
arr.forEach((i) => {
if (Array.isArray(i)) {
flatArray = flatArray.concat(flatten(i))
} else {
flatArray.push(i)
}
})
return flatArray
}
let flatArray = flatten(array)
// => [1, 2, 3, 4]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment