let arr3 = require('prompt-sync')()('val') let printevn = []; function evennum(no) { for (eh of no) { if (eh % 2 == 0) { printevn.push(eh); continue; } } } evennum(arr3); console.log(printevn);Cuando no tomo ningún valor del usuario y digamos que el valor es 1,2,3,4,5,6,7,8,9,12, mi programa imprime números pares 2,4,6,8,12 // No hay error
Pero cuando uso el paquete npm conocido como prompt-sync, que permite dar valores de usuario desde el mismo terminal, como en el navegador web.
digamos que los valores son 1,2,3,4,5,6,7,8,9,12
mi programa imprime 2,4,6,8,2 // ERROR no imprime 12 sino que imprime 2, es decir, el segundo dígito de 12 verifica la salida del terminal aquí
¿Alguna sugerencia por favor?
let arr3 = require('prompt-sync')()('val') let printevn = []; function evennum(no) { // console.log(no) let arr = no.split(',').map(v => parseInt(v)); for (eh of arr) { if (eh % 2 == 0) { printevn.push(eh); continue; } } } evennum(arr3); console.log(printevn);arr3 contiene su entrada como una cadena. Debe convertir la cadena separada por comas en una matriz de números. Luego, puede verificar si es par o impar.