JSFiddle - React, Tailwind, and code Playground
by Jussia
JavaScript
function flatten(array) {
var result = [];
var stack = array
var item;
while (stack.length) {
item = stack.shift();
if (Array.isArray(item)) [].unshift.apply(stack, item);
else result.push(item);
}
return result;
}
var arr = [[{a:1}], [[{b:2}], [[[{c:3}]]]]]
console.log('flatten', flatten(arr))