我有点迷路了,但如果有人能简单地解释一下为什么这段代码能起作用,那会很棒!递归名称
// Our array of messy words
var capitals = ["berlin", "parIs", "MaDRiD"];
// Capitalize function
function capitalize(word) {
return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
}
// Our recursive function
function fixLetterCase(array, i) {
// Base case
if (i === array.length) {
return;
}
// Action
array[i] = capitalize(array[i]);
// Recursive case
return fixLetterCase(array, i + 1);
}
// Here is our function call
fixLetterCase(capitals, 0);
console.log(capitals);
你究竟在哪里卡住了? – 2012-04-03 14:43:04
我只是不明白所发生的一切。这很令人困惑 – Sam 2012-04-03 14:55:53
但你知道这是递归。所以,你至少知道*某事*。那么,代码的哪一部分看起来对你来说很神奇?你需要什么来更好地理解代码? – 2012-04-03 14:56:58