Me pregunto si hay algo que no entendí aquí. El código es:
function countdown(n){ if(n < 1) return []; let result = countdown(n - 1); result.unshift(n); return result; }Me pregunto por qué no se puede escribir así:
function countdown(n){ if(n < 1) return []; return countdown(n - 1).unshift(n); }Esto devuelve un error:
TypeError: countdown(...).unshift is not a function¿No son los dos lo mismo?