Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

147
Vistas
¿Cómo mostrar la entrada del usuario en una declaración de cambio?

Actualmente estoy ocupado con un desafío de lista de usuarios y este es el desafío:

-agregar 3 nuevos usuarios a la base de datos (obtenerlos a través de la entrada del usuario, no mediante codificación) -eliminar un usuario de la base de datos por su índice. (entrada del usuario, sin codificación rígida) -concatenar/combinar todos los nombres de usuario en la base de datos en una Cadena y mostrarlo adecuadamente en -el DOM -ordenar alfabéticamente los nombres de usuario en la base de datos y cerrar la sesión en la consola

Este es mi código:

 let userlist = ["Steven", "Michael","Sarah","Lisa","Tamryn", "Wayne","Kirsten", "Peter", "Gwen", "Tamzin"]; console.log(userlist); let menu = (prompt("=====Menu=====\n 1.Add three users\n 2.Remove User\n 3.Display All users\n 4.Sort users\n")-1); switch(userlist) { case 0: let newUsers = prompt("Add three user"); userlist.push(newUsers); break; case 1: let removeUser = prompt("Remove a User"); newUsers = userlist.indexOf(removeUser); let removedUser = userlist.splice(newUsers,1); console.log(indexRemoved + " " + removedUser); alert(`${removedUser} has been removed from the database`); break; case 2: let display = prompt("Display a User"); break; case 3: let sort = prompt("Sort users") break; default: alert("Please select 1 - 4 to choose any of the options displayed."); break; }

No estoy seguro de cómo lograr los dos últimos casos.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Seguí adelante y corregí algunos de los errores en su programa, pero todavía hay algunos en algunas de las funciones que ha escrito que necesita corregir. Esto es solo para darle un esqueleto de trabajo para su aplicación.

Cambios clave:

  • Debe analizar la entrada como un number ; de lo contrario, su conmutador no funcionará como espera.
  • Debe activar el valor analizado del menu que no está en la lista de userlist , ya que la lista de userlist es una matriz y está tratando de comparar eso con un number en su declaración de switch
  • He agregado un bucle infinito a su aplicación, lo que significa que un usuario siempre volverá al menú después de que se haya seleccionado alguna opción y puede seleccionar lo siguiente que quiere hacer. Para poder salir de este bucle, he agregado una opción de salida que finalizará la aplicación.

Puede ejecutar la aplicación ahora. Agregar usuarios y mostrar usuarios debería funcionar.

 let userlist = [ "Steven", "Michael", "Sarah", "Lisa", "Tamryn", "Wayne", "Kirsten", "Peter", "Gwen", "Tamzin", ]; console.log(userlist); // make program run indefinitely (until tab/ browser is closed or Exit option is selected) let exit = false; while (true) { let menu = prompt( "=====Menu=====\n 1. Add an user\n 2. Remove user\n 3. Display all users\n 4. Sort users\n 5. Exit\n" ) // Parse result as Integer // you did it with -1, but it would be more natural to just parse the number as displayed on the screen and adjust the values in the switch accordingly menu = Number.parseInt(menu) - 1; if(isNaN(menu)){ // something else than a number was entered alert("You must enter a number!") // move on to next iteration => means here: display menu again. continue; } // now use menu to determine which option was choosen switch (menu) { case 0: // added an instruction so a user knows what to do let newUsers = prompt("Add a user: \nPlease provide a username"); userlist.push(newUsers); break; case 1: // added an instruction so a user knows what to do let removeUser = prompt( "==Remove a User==\nPlease provide the hame of the user you want to delete" ); newUsers = userlist.indexOf(removeUser); let removedUser = userlist.splice(newUsers, 1); console.log(indexRemoved + " " + removedUser); alert(`${removedUser} has been removed from the database`); break; case 2: alert(`Display all users:\n ${userlist}`); break; case 3: let sort = prompt("Sort users"); // todo break; case 4: exit = true; break; default: alert("Please select 1 - 4 to choose any of the options displayed."); break; } // if user wants to exit the program break the infinite loop if(exit){ exit = false; break; } }

about 4 years ago · Juan Pablo Isaza Denunciar

0

Su resultado está almacenado en la variable del menu , por lo que su interruptor debe comparar esta variable, no la lista de userlist .

solo tienes que hacer el cambio como =>

switch(menu)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda