Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. //Recursion to problem-solving. The ability to divide and coquer problems
  2. //until they're small enough to be managed directly.
  3.  
  4. const flatten = ([first, ...rest]) => {
  5. if (first === undefined) {
  6. return [];
  7. }
  8. else if (!Array.isArray(first)) {
  9. return [first, ...flatten(rest)];
  10. }
  11. else {
  12. return [...flatten(first), ...flatten(rest)];
  13. }
  14. };
  15.  
  16. console.log(flatten([[1,2,[3]],4]));
  17. console.log(flatten([1, 3, [4, 5, [9, 3], [14, 13, [9, [2]]]]]));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement