Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

297
Views
¿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.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

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; } }

over 4 years ago · Santiago Trujillo Report

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)

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!