【发布时间】:2015-01-18 00:54:07
【问题描述】:
我想在 javascript 中编写一个递归函数,它返回一个元素反转的数组。此代码生成以下错误:
undefined 不是函数
function reverseArray (toBeReversed){
var reversed = [];
function reverser (toBeReversed){
if (toBeReversed.length == 1)
reversed.push(toBeReversed[0]);
else {
reversed.push(toBeReversed.lastOfIndex(0)); //error on this line
reverser(toBeReversed.slice(-1));
}
}
reverser(toBeReversed);
return reversed;
}
【问题讨论】:
-
有什么理由不使用 javascript 已有的 revers() 函数?
-
您的问题是什么?另请阅读this。还有一个长度为 1. 的子数组怎么需要反转 2. 以后需要反转
-
哇,这些 cmets 和答案。你有一个错字。
lastOfIndex而不是lastIndexOf我不确定这些其他用户在吸什么。 (但您的代码不起作用) -
好吧,我在抽“让我们尝试帮助新手学习递归”的烟斗,而不是仅仅修复无效代码中的拼写错误... :)
-
让我们都抽那个烟斗:)。不过说真的,所有这些帮助都值得赞赏。我需要进入程序员的心态......
标签: javascript arrays recursion