Search This Blog

2026/08/10

Javascript:flatten nexted array

 


Flatten nexted array without using flat

Code:
let numbers = [1, [2, [3, 4], 5]]
//console.log(numbers.flat(Infinity)) //uses flat

function flatten(arr,result=[]) {
    for (let item of arr) {
        console.log(item)
        if (Array.isArray(item)) {
            flatten(item,result)
        } else {
            result.push(item)
        }
    }
    return result
}

let flattened = flatten(numbers)

console.log(flattened)

Output:
[ 1, 2, 3, 4, 5 ]

No comments:

Post a Comment