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