美文网首页
数组拍平

数组拍平

作者: 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