javascript - 这个 JS 函数会被视为递归吗?

标签 javascript arrays loops recursion

不确定这个函数是否可以被认为是递归的。

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;
};

//将数组中的所有单词大写

最佳答案

是的,但不是直接递归,而是间接递归。

递归不会发生在实际函数中,而是发生在匿名高阶函数中。

关于javascript - 这个 JS 函数会被视为递归吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36315176/

相关文章:

javascript - 将某个类的div设置为与窗口innerHeight相同的高度

c++ - 在 C++ 中从文件打印二维数组

javascript - 为什么我的数组的最后一个元素被替换为 0

java - 找出 1,000,000 以内至少有一个 7 和 9 的所有正整数,但如何修复重复项?

javascript - 如何将一个javascript文件包含到另一个javascript文件中?

javascript - 在单个页面上使用多个 CodeMirror 编辑器?

javascript - 反向 for 循环的 lodash 等价物是什么?

r - 循环中数据处理的问题

javascript - 使用javascript在MVC3中验证表单

arrays - 在 Swift 中从二进制文件中读取整数