Skip to content

Instantly share code, notes, and snippets.

@rubentd
Created September 4, 2017 21:11
Show Gist options
  • Save rubentd/0e7ce44f0ae7296d3345a154ad39bdee to your computer and use it in GitHub Desktop.
Save rubentd/0e7ce44f0ae7296d3345a154ad39bdee to your computer and use it in GitHub Desktop.
export default function flatten(a) {
let flat = [];
for(var item of a){
if(Array.isArray(item)){
flat = flat.concat(flatten(item));
}else{
flat.push(item);
}
}
return flat;
}
@rubentd
Copy link
Author

rubentd commented Sep 4, 2017

// To run this use babel-node with e2015 preset

import flatten from './flatten';

let a = [1, [[2], [3]], [4, [5], 6, [[[7, 8, 9]]]]];
console.log(flatten(a));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment