JSFiddle - React, Tailwind, and code Playground

by Paco86

JavaScript

function flatten(arr) {debugger
  var res = [];
  var stack= [...arr];
  while(stack.length) {
    var cur = stack.pop();
    if (Array.isArray(cur)) {
      stack = stack.concat(...cur);
    } else {
      res.push(cur);  
    }
  }
  
  return res.reverse();
}


console.log(flatten[1,2,3,[22,[3],3,[2,3]],[1]])