javascript - freecodecamp上一道中级算法题
本文介绍了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屋!
查看全文