javascript - freecodecamp上一道中级算法题

查看:97
本文介绍了javascript - freecodecamp上一道中级算法题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

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]]]]);

解决方案

           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个条件同时满足

这篇关于javascript - freecodecamp上一道中级算法题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆