求数组的深度

牧云@^-^@ 提交于 2020-02-11 01:24:57
function getArrayDepth(arr) {
  const depths = []
  arr.forEach( ele => {
    let depth = 0
    if (Array.isArray(ele)) {
      depth = getArrayDepth(ele)
    }
    depths.push(depth)
  })
  return 1 + max(depths)
}

function max(arr) {
  return arr.reduce( (accu, curr) => {
    if (curr > accu) return curr
    return accu
  })
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!