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]])