【发布时间】:2020-05-30 19:40:14
【问题描述】:
我有一个从嵌套数组中获取值的简单函数:
function getVal(arr){
var el = arr[0];
console.log(el);
console.log(Array.isArray(el));
if(Array.isArray(el)){
getVal(el);
}else{
return el;
}
}
而且我总是不确定。这是控制台输出:
getVal([["a"]]);
["a"]
true
"a"
false
undefined
据我了解,当满足el === "a" 条件if(Array.isArray(el)) 并且我得到getVal("a") 的递归调用时,会给出未定义的结果。那里发生了什么?还有为什么"a"没有返回?
【问题讨论】:
标签: javascript recursion