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

173
Views
Use una matriz como referencia para iniciales/atajos

Tengo datos de una fuente externa que usa iniciales para referirse a un tipo específico de datos

Inicial Valor
A attele
AB Abajo
B Base
... ...

Quiero poder recuperar el valor. Como conozco el valor de cada atajo, podría hacer algo así:

 function getValue(initial) { if(initial == "A") return "Attelé"; else if(initial == "AB") return "Abajour"; else if(initial == "B") return "Base"; }

Pero esta no es una buena práctica ya que tendré que agregar una nueva comparación para cada inicial.

Así que estoy pensando en usar dos matrices como referencias:

 var values = ["Attelé","Abajour","Base"]; var initialList = ["A", "AB","B"]; function getValue(initial) { var index = initialList.indexOf(initial); if(index > -1) return values[index]; else return null; } console.log(getValue("A"));

Pero aquí nuevamente, creo que hay una mejor práctica. Para agregar una nueva inicial, todavía tengo que modificar dos variables, y si la longitud de mis matrices no coincide, podría tener un problema con el resultado. Me gustaría poder cambiar solo una variable.

De ahí mi pregunta: ¿Cómo puedo usar un object/array/table para que coincida con mis iniciales y cuál es la mejor práctica para mirar?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

¿No puedes simplemente poner los datos en un objeto?

 const names = { "a": "Attelé", "b": "Base" }

y luego acceder a los datos usando

 names["a"]
about 4 years ago · Juan Pablo Isaza 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!