Cuéntanos qué está pasando:
Describe tu problema en detalle aquí.
Hello Everybody, can somebody explain that behaibour
**Tu código hasta el momento**
function countup(n) {
if (n < 1) {
return [];
} else {
console.log(n, " times ");
const countArray = countup(n - 1);
console.log(countArray, n , " ??? ");
countArray.push(n);
return countArray;
}
}
console.log(countup(5), "final");
This is the output
5 times
4 times
3 times
2 times
1 times
[] 1 ???
[ 1 ] 2 ???
[ 1, 2 ] 3 ???
[ 1, 2, 3 ] 4 ???
[ 1, 2, 3, 4 ] 5 ???
[ 1, 2, 3, 4, 5 ] final
function rangeOfNumbers(startNum, endNum) {
if (startNum === endNum) {
return [];
} else if (startNum < endNum) {
const countArray = rangeOfNumbers(endNum - 1);
//countArray.push(n);
console.log(startNum);
var inic = startNum;
//if (typeof countArray === 'undefined') {
// const countArray = (endNum-1);
//}
countArray.push("inic");
startNum += 1;
countArray = rangeOfNumbers(inic, endNum);
//console.log(countArray);
return countArray;
} else {
console.log(" termino ");
return [];
}
}
console.log(rangeOfNumbers(1 , 5));
**Información de tu navegador:**
El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36 Edg/91.0.864.59
Desafío: Usa recursión para crear un rango de números
Enlaza al desafío:
