javascript - freecodecamp上一道中级算法题
高洛峰
高洛峰 2017-04-11 10:56:25
[JavaScript讨论组]

能按照示例正确输出,为什么不通过?
题目链接

var res = [];

function steamroller(arr) {
  for(var i = 0; i < arr.length; i++){
    judge(arr[i]);
  }
  return res;
}

function judge(unknown){
  if(Array.isArray(unknown)){
    for(var i = 0; i < unknown.length;i++){
      judge(unknown[i]);
    }
  }else{
    res.push(unknown);
  }
}

steamroller([1, [], [3, [[4]]]]);
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
PHPz
           function steamroller(arr) {
              var res = [];

              for(var i = 0; i < arr.length; i++){
                judge(arr[i],res);
              }
              return res;
            }

            function judge(unknown,res){
              if(Array.isArray(unknown)){
                for(var i = 0; i < unknown.length;i++){
                  judge(unknown[i],res);
                }
              }else{
                res.push(unknown);
              }
            }

我试了试,他是需要4个条件同时满足

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号