每当我执行此代码片段时,返回前的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)