题解 | #数组扁平化#

数组扁平化

https://www.nowcoder.com/practice/5d7e0cf4634344c98e6ae4eaa2336bed

本示例仅仅用于手写的代码,别的方法不作细说,改方法仅适用与参数只有 ‘简单数据类型’ 和 数组,别的复杂数据类型不做处理

const _flatten = arr => {
  // 补全代码
  function handleFormat(option){
    let sunArray = []
    if (Array.isArray(option)) {
      option.forEach(v => {
        if (Array.isArray(v)) {
          sunArray.push(...handleFormat(v))
        } else {
          sunArray.push(v)
        }
      })
    } else {
      sunArray.push(option)
    }
    return sunArray
  }
  return handleFormat(arr)
}

全部评论

相关推荐

湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务