由于我对 JavaScript 比较陌生,因此向大家提出了一个非常快速的问题。这个任务实际上来自 freeCodeCamp 课程,它是关于反转一个字符串,如标题所示。问题是,当我们可以只使用 i-- 来减少字符串计数同时反转实际字符串时,为什么我们在 str.length 行中包含 -1 整数?
这让我想起了我们在使用递归来计算一组数字(如 (n-1)、(n-2)、(n-3) 等)时所做的事情。这是同样的模式吗?或者是因为数组的索引计数,因为 0 是第一个字母而不是 1。还是别的什么?谢谢 :)
function reverseString(str) {
for (var reversedStr = "", i = str.length - 1; i >= 0; i--) {
reversedStr += str[i];
}
return reversedStr;
}