Skip to content

Instantly share code, notes, and snippets.

@dtothefp
Created August 23, 2016 21:31
Show Gist options
  • Save dtothefp/a1320240176673ac398567c4614698cc to your computer and use it in GitHub Desktop.
Save dtothefp/a1320240176673ac398567c4614698cc to your computer and use it in GitHub Desktop.
const flatten = (() => {
function flatten(arr, list) {
if (Array.isArray(arr)) {
arr.forEach(item => flatten(item, list))
} else {
list.push(arr)
}
return list
}
return (arr) => {
const list = []
return flatten(arr, list)
}
})()
console.log(
flatten([1, 2, [3, 4]])
)
console.log(
flatten([1, 2, [3, 4, [5, 6]]])
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment