簡體   English   中英

將此JS函數視為遞歸嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM