【发布时间】:2016-04-25 13:01:40
【问题描述】:
var rarr = [];
var reverseArray = function(arr) {
if(arr[0]) {
rarr.push(arr[arr.length-1]);
arr.pop();
reverseArray(arr);
} else {
return rarr;
}
}
console.log(reverseArray(["A", "B", "C"]));
虽然 rarr 的调试值最后是 ['C','B','A'],但它返回的是 undefined。提前致谢。
【问题讨论】:
-
尽管到目前为止给出的答案中存在
return错误,但测试arr[0]以获取循环终止是可怕的 - 如果您的数组中的任何元素成立,它就会中断虚假值(例如零) -
感谢您的指出。 :)
标签: javascript recursion array-reverse