다차원 배열을 입력받아 1차원 배열로 변환하여 리턴해야 합니다.
양의 정수 또는 배열을 요소로 갖는 다차원 배열 (입출력 예시 참고)
배열을 리턴해야 합니다.
let output = flattenArr([[1], 2, [3, 4], 5]);
console.log(output); // --> [1, 2, 3, 4, 5]
output = flattenArr([[2, [[3]]], 4, [[[5]]]]);
console.log(output); // --> [2, 3, 4, 5]
function flattenArr(arr) {
for(let i=0; i < arr.length; i++) {
if(Array.isArray(arr[i]) {
let front = arr.slice(0,i)
let middle = arr[i]
let back = arr.slice(i+1)
let flatten = [...front, ...middle, ...back]
return flattenArr(flatten)
}
}
return arr;
}