[英]Would this JS function be considered recursive?
不知道是否可以將此函數視為遞歸。
var capitalizeWords = function(input) {
var results = [];
if(typeof input === 'string'){
return input.toUpperCase();
}else{
input.forEach(function(word){
results = results.concat(capitalizeWords(word));
});
}
return results;
};
//將數組中的所有單詞都大寫
是的,是遞歸函數。
results = results.concat(capitalizeWords(word));
是的,但這不是直接遞歸,而是間接遞歸。
遞歸不會在實際函數中發生,而是在匿名的高階函數中發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.