This function simply takes multidimensional array and makes it flat
for example flatArray([1,[1,2,4,[2,3]],1]) -> [1,1,2,4,2,3,1]
I would like to know what time complexity this algorithm has.
let flatArray = function(numsArr){
let container = [];
for(let i = 0;i<numsArr.length;i++){
if(Array.isArray(numsArr[i])){
container = [...container,...flatArray(numsArr[i])]
}else{
container.push(numsArr[i])
}
counter ++
}
return container;
};