21

このスニペットを実行するたびに、console.log が返される前に、値 23 の 20 倍の配列が返されます。ただし、console.log(Check(users, 0, 20)); 「未定義」のみを返します。

私は何を間違っていますか?

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

1 に答える 1