Skip to content

Instantly share code, notes, and snippets.

@carlosbensant
Created February 6, 2019 15:27
Show Gist options
  • Save carlosbensant/c176905a7c8c38aea6c5bba6eaad0bfa to your computer and use it in GitHub Desktop.
Save carlosbensant/c176905a7c8c38aea6c5bba6eaad0bfa to your computer and use it in GitHub Desktop.
Flatten - Javascript Function
myArray = [[1,2,[3]],4]; // -> [1,2,3,4]
function flatten(arrayVal) {
return arrayVal.reduce((newArray, currentValue) => Array.isArray(currentValue) ? newArray.concat(flatten(currentValue)) : newArray.concat(currentValue), [])
}
console.log('flatten: ', flatten(myArray));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment