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

260
Vistas
¿Cómo puedo usar el valor de una variable como clave cuando creo un objeto javascript?
(function(){{ r: 'world' } var r = "Hello" var ob = {r:"world"} console.log(ob); })();

Salidas: { r: 'mundo' }

Pero quiero que la salida sea {Hello:'world'}

Ahora es un poco obvio por qué sucede esto. Los objetos javascript están destinados a ser creados en pares clave-valor. y la clave se puede escribir directamente sin envolver la clave entre comillas dobles. y por lo tanto, la "r" aquí se considera como el nombre de la clave y no como una variable.

pero quiero saber si podríamos usar el valor de una variable como nombre clave al definir un objeto js como este.

ahora probé algunas cosas antes de venir aquí. que incluye

Prueba 1:

 (function(){{ r: 'world' } var r = "Hello" var ob = {`${r}`:"world"} console.log(ob); })();

Esto da un error, es decir. SyntaxError: cadena de plantilla inesperada

Agradecería si alguien puede abordar esto también.

Prueba 2:

 (function(){{ r: 'world' } var r = "Hello" var ob = {} ob[r] = "world" console.log(ob); })();

Ahora esto da como resultado {Hola: 'mundo'}

Pero, de nuevo, esto toma dos líneas, una para crear un objeto vacío y la segunda para crear una propiedad para él. ¡y algo se siente mal al escribir dos líneas para esto!

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

0

intenta así,

 (function(){{ r: 'world' } var r = "Hello" var ob = {[r]:"world"} console.log(ob); })();
about 4 years ago · Juan Pablo Isaza Denunciar

0

A partir de ES6, puede encerrar el nombre de la propiedad entre corchetes para hacerlo:

 var r = "Hello" var ob = { [r]: "world" } console.log(ob); //{ Hello: "world" }
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