JSFiddle - React, Tailwind, and code Playground
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])