Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. Array.prototype.flatten = Array.prototype.flatten || function flatten(){
  2. const result = this.reduce((flatArray, element) => Array.isArray(element) ?
  3. [...flatArray, ...flatten.call(element)] :
  4. [...flatArray, element],
  5. []);
  6.  
  7. return result;
  8. };
  9.  
  10.  
  11. [1,'a', undefined, [undefined, 1, [2], 3], null].flatten(); // [ 1, 'a', undefined, undefined, 1, 2, 3, null ]
  12. [[1,2,[3]],4].flatten(); // [ 1, 2, 3, 4 ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement