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

133
Views
convertir plantilla literal para recuperar el valor del objeto sin eval
// declared read-only variable: const support = { arr: { ins: ['g3', 'g5', 'g7', 'g10', 'g12', 'g13', 'g14', 'g15' ] } }, // object destructuring for easy to call: { arr: { ins: supE1range } } = support;

y una función para cambiar dinámicamente entre sup y 1 en el objeto supE1range :

 function autoSelect(currClass, currElite) { let setClass = ''; switch (currClass) { case 'support': setClass = 'sup'; break; } let setObj = `${setClass}E${currElite}range`; console.log(eval(setObj)); } autoSelect('support', 1);

como puede ver, eval(setObj) obtendrá el valor de supE1range porque la cadena coincide con el nombre del objeto.

y ahora, ¿cómo lograr eso sin eval ?
He buscado preguntas/respuestas relacionadas pero no satisface lo que necesito.
umm.. no te preocupes por el 'cambio dinámico' porque es solo una parte del código que no es necesario poner aquí

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

0

Mi sugerencia es que, en lugar de crear una variable a partir de la desestructuración, intente crear un objeto ( map en este caso) para mantener el valor con las claves que especifique.

Luego recupere el valor buscando el objeto del map .

 const map = {}; // declared read-only variable: const support = { arr: { ins: map.supE1range = ['g3', 'g5', 'g7', 'g10', 'g12', 'g13', 'g14', 'g15'] }, }; function autoSelect(currClass, currElite) { let setClass = ''; switch (currClass) { case 'support': setClass = 'sup'; break; } let setObj = `${setClass}E${currElite}range`; console.log(map[setObj]); } autoSelect('support', 1);


O puede declarar la variable usando var y luego recuperar el valor usando el objeto de window (no recomendado)

 // declared read-only variable: var support = { arr: { ins: ['g3', 'g5', 'g7', 'g10', 'g12', 'g13', 'g14', 'g15' ] } }, // object destructuring for easy to call: { arr: { ins: supE1range } } = support; function autoSelect(currClass, currElite) { let setClass = ''; switch (currClass) { case 'support': setClass = 'sup'; break; } let setObj = `${setClass}E${currElite}range`; console.log(window[setObj]); } autoSelect('support', 1);

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!