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

181
Views
El interruptor siempre golpea el caso predeterminado JS

Tengo un bloque de interruptores muy simple y tengo un conjunto muy estricto de opciones que posiblemente se pueden incluir en él. El bloque de interruptores es el siguiente...

 const handleOption = (option) => { setSortBy(option) switch (option){ case("DAR"): setTitle('Delivered and Recieved') case('DCR'): setTitle('Delivery Completion Rate') case('POD'): setTitle('Photo on Delivery Rate') case('CC'): setTitle('Call Compliance') case('SC'): setTitle('Scan Compliance') case('FICO'): setTitle('FICO') case('cdf'): setTitle('Customer Feedback') default: console.log(option) setTitle(option) } setTitle(option) }

Como puede ver, tengo una instrucción console.log en el caso predeterminado. Siempre que algo entre en esta expresión de función, llegará al valor predeterminado y se registrará. Hasta ahora, he registrado todas las opciones de casos posibles, ya que cada una de ellas alcanza el valor predeterminado. Es decir, 'DAR' , 'DCR' , 'POD' , todo lo demás. Ciertamente no soy un experto en casos de Switch, rara vez los uso, pero eso se debe principalmente a que este problema exacto siempre sucede y no sé por qué ni dónde encontrar la respuesta.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Necesita una declaración de break después de que finalice cada case .

 const handleOption = (option) => { setSortBy(option) switch (option) { case ("DAR"): setTitle('Delivered and Recieved'); break; case ('DCR'): setTitle('Delivery Completion Rate'); break; case ('POD'): setTitle('Photo on Delivery Rate'); break; case ('CC'): setTitle('Call Compliance'); break; case ('SC'): setTitle('Scan Compliance'); break; case ('FICO'): setTitle('FICO'); break; case ('cdf'): setTitle('Customer Feedback'); break; default: console.log(option) setTitle(option) } setTitle(option) }

over 4 years ago · Santiago Trujillo Report

0

En lugar de usar el switch , puede crear un pequeño objeto de diccionario y luego hacer referencia a los valores usando la clave. Es un poco menos difícil de manejar.

 const obj = { DAR: 'Delivered and Recieved', DCR: 'Delivery Completion Rate' }; function setTitle(data) { console.log(data); } function handleOption(option) { setTitle(obj[option]); } handleOption('DAR'); handleOption('DCR');

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!