JSFiddle - React, Tailwind, and code Playground

by Igor Cuckovic

JavaScript

function flattenArray(arr,result = []) {
    arr.forEach(function(d) {
      if (Array.isArray(d)) {
        flattenArray(d, result)
      } else {
        result.push(d)
      }
    })
  return result
}

const flatten = function(arr, result = []) {
  for (let i = 0, length = arr.length; i < length; i++) {
    const value = arr[i];
    if (Array.isArray(value)) {
      flatten(value, result);
    } else {
      result.push(value);
    }
  }
  return result;
};


console.log(flattenArray([1,2,3,[4,[5,[6,[7]]]]]))