美文网首页
数组拍平

数组拍平

作者: McDu | 来源:发表于2021-04-20 19:46 被阅读0次
    1. 递归实现
    function flat1(arr) {
        let res = []
    
        arr.forEach(v => {
            if(Array.isArray(v)) {
                res = res.concat(flat1(v))
            } else {
                res.push(v)
            }
        })
    
        return res;
    }
    
    1. 递归+reduce
    function flat2(arr) {
        return arr.reduce((prev, cur) => {
           return prev.concat(Array.isArray(cur) ? flat2(cur) : cur)
        }, [])
    }
    

    相关文章

      网友评论

          本文标题:数组拍平

          本文链接:https://www.haomeiwen.com/subject/kmwulltx.html