【发布时间】:2016-01-25 10:52:30
【问题描述】:
出于好奇,是否可以在递归迭代期间返回数组的元素?
var index = 0;
function iterArray(arr){
if(arr && index <= arr.length ){
console.log(arr[index]); //Wanted to return this value instead calling any function here
index++
iterArray(arr)
}
}
注意:- 上面的代码不会像我预期的那样执行。但我希望它应该像arr.pop 那样工作。喜欢:
k = ["a", "b", "c"];
ret1 = iterArray(k);
ret2 = iterArray(k);
ret3 = iterArray(k);
console.log(ret1, ret2, ret3)//"a", "b", "c"
【问题讨论】:
-
return (arr[index]);也许...? -
想要的
ret值和函数逻辑是什么? -
@kriggs - 剩下的代码呢,它会执行吗?
-
return之后的代码不会执行。 -
@Andrey - 对不起,我错了,请检查更新的代码
标签: javascript recursion return