所以,让我们考虑一下我们有这样的数组:
let array = ["Alex", 1,2,["Marta", 3], [[5, "Melman"]], 6];
我想用递归函数输出它的所有元素。我的功能如下:
function recursive(arr){
for(let f of arr){
if(typeof(f)==="object"){
return recursive(f);
}
else{
return f;
}
}
}
但它不能正常工作。那么问题出在哪里呢?
您需要将项目记录到控制台。不要return
从if
:
if (typeof f === "object") {
recursive(f);
}
else {
console.log(f);
}
(另请注意,typeof
它旨在成为运算符,而不是函数。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句