前端面试题整理——手写flatern摊平数组

    // flatern 是摊平数组
    function flat(arr) {
        const isDeep = arr.some(item => item instanceof Array)
        if(!isDeep){
            return arr
        }
        const result = Array.prototype.concat.apply([],arr)
        return flat(result)
    }

    const res = flat([1, 2, [3, 4], 5, [6, 7, [8, 9]]])
    console.log(res)

考点:

1、apply方法的巧用。

放弃安逸,持续努力——成长
原文地址:https://www.cnblogs.com/MarsPGY/p/13460079.html