题解 | #数组扁平化#

数组扁平化

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)
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
10-28 14:42
门头沟学院 Java
watermelon1124:因为嵌入式炸了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务