Front/JS & jQuery

[js] 재귀함수로 배열 평탄화

오선지♬ 2024. 12. 7. 14:10
728x90
반응형
function flattenArray(array) {
    let result = [];
    
    array.forEach(element => {
        if (Array.isArray(element)) {
            // 재귀 호출로 중첩된 배열을 처리
            result = result.concat(flattenArray(element));
        } else {
            // 배열이 아니면 결과 배열에 추가
            result.push(element);
        }
    });

    return result;
}

// 사용 예제
let nestedArray = [1, [2, 3], [4, [5, 6]]];
let flatArray = flattenArray(nestedArray);

console.log(flatArray);
// [1, 2, 3, 4, 5, 6]
728x90
반응형

'Front > JS & jQuery' 카테고리의 다른 글

[js] every()  (0) 2024.12.09
[js] 재귀함수로 배열 평탄화 2  (0) 2024.12.08
[js] 배열 평탄화 flat()  (0) 2024.12.06
[jQuery] $.map으로 배열 평탄화하기  (0) 2024.12.05
[jQuery] HTML 요소의 데이터를 배열로 변환  (0) 2024.12.04