数组拍平

2021-04-20  本文已影响0人  McDu
  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)
    }, [])
}
上一篇 下一篇

猜你喜欢

热点阅读