相关疑难解决方法(0)

递归函数的返回值是'undefined'

每当我执行此代码片段时,返回前的console.log都会返回值为23的20倍的数组.但是console.log(Check(users,0,20)); 仅返回'undefined'.

我究竟做错了什么?

var users = [23, 23, 23, 23, 23, 23, 23, 23, 23, 23];
console.log(Check(users, 0, 20));

function Check(ids, counter, limit){
    ids.push(23);

    // Recursion
    if (counter+1 < limit){
        Check(ids, counter+1, limit);
    }
    else {
        console.log(ids);
        return ids;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript recursion return

15
推荐指数
1
解决办法
8881
查看次数

标签 统计

javascript ×1

recursion ×1

return ×1