我正在尝试使用此函数从数组中选择第 N 个元素:
function nthArr(arr, index){
if (index === 0)
return arr[index];
else nthArr(arr.slice(1), --index);
}
nthArr([1,2,3,4,5,6],3)
我会等待它返回4
,但我得到的是“未定义”。
我应该如何返回正确的值?
最佳答案
您在 else
分支中缺少 return
语句。
if (index === 0)
return arr[index];
else {
return nthArr(arr.slice(1), --index); // Note the return
}
关于javascript - 使用递归查找数组中的元素 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32531062/