JSFiddle - React, Tailwind, and code Playground

by Pritesh Patel

JavaScript

function merge(arr) {

  /* let newArr = arr.flat(2);
  
  return console.log(newArr); */

  let newArr = [];

  for (let i of arr) {
    if (Array.isArray(i)) {

      for (let j of i) {
        // console.log("first:" + newArr.push(j));
        newArr.push(j);
        merge(newArr);
      }

    } else {
      newArr.push(i);
    }
  }
  console.log("Final": + newArr);

}



merge([[1, [2, 3]], 4, 5, [6, 7, 8], 9])