Flatten nested data structure in JavaScript

by saidulu401

JavaScript

//flatten array

const data = [1,2,3,[4,5,6,[7,8,9],10],11,[12,13],14];
const flattenArray = (array)=>{
  let flatArray = [];
  const getFlatten = (array2)=>{
    for(let i = 0;i<array2.length;i++){
      //console.log(i,array2[i],'i')
      if(Array.isArray(array2[i])){
        getFlatten(array2[i])
      } else {
        flatArray.push(array2[i])
      }
    }
  }
  getFlatten(array)
  return flatArray;
}
console.log(flattenArray(data))