freecodecamp上一道中级算法题

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

https://img4.mukewang.com/5bdffbc10001013208200423.jpg

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


千万里不及你
浏览 774回答 1
1回答

SMILET

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;function steamroller(arr) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var res = [];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(var i = 0; i < arr.length; i++){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; judge(arr[i],res);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return res;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; function judge(unknown,res){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(Array.isArray(unknown)){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(var i = 0; i < unknown.length;i++){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; judge(unknown[i],res);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; res.push(unknown);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }我试了试,他是需要4个条件同时满足
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript