Skip to content

多维数组拍平

🕒 Published at:
js
function flatArr(arr) {
    const resultArr = []
    function dfs(arr) {
        if (!Array.isArray(arr)) {
            resultArr.push(arr)
        } else {
            const len = arr.length
            for (let i = 0;i < len;i++) {
                dfs(arr[i])
            }
        }

    }
    dfs(arr)
    return resultArr
}
{
    const result = flatArr([[1, 2], [3, 4]])
    console.log(result)
}

{
    const result = flatArr([[[[1,2,3]]]])
    console.log(result)
}