He pasado por esta pregunta y respuesta mientras bucle dentro de bucle JavaScript
function getMaxLessThanK(n, k) { let i = 1; while (i < n) { let j = i + 1; while (j < n + 1) { console.log(i, j) j++ } i++ } }cuando n = 5, lo que obtengo es
1 2 1 3 1 4 1 5 2 3 2 4 2 5 3 4 3 5 4 5 undefined Cómo evitar esto la última línea undefined . ¿Cuál es la razón de ello?
¿Alguien puede ayudar en esto por favor?
Editar:
Esto es lo que estoy haciendo a continuación.
Si lo está ejecutando en una consola y obtiene un undefined como este:
Este undefined indica que su declaración se ejecuta sin devolver un valor. No es el resultado de tu console.log .
Si haces que la función devuelva algo:
function getMaxLessThanK(n, k) { let i = 1; while (i < n) { let j = i + 1; while (j < n + 1) { console.log(i, j) j++ } i++ } return 'return value'; }Entonces obtendrás