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

75
Vistas
¿Hay una sola línea para concatenar la clave y los valores de un dictado de tamaño desconocido en una cadena en JS?

Estoy tratando de analizar un diccionario en una cadena en una línea de la manera más elegante posible.

La cadena podría tener desde 1 par de valores clave hasta 10.

El diccionario que tengo:

 var dict = { rel: 'preload', as: 'image', type: 'image/webp' }

Y estoy tratando de analizarlo en una cadena de consulta convirtiéndolo en:

 return "rel='preload' as='image' type='image/webp'"

Sé que usando Object.keys y forEach puedo atravesar el Dict, pero ¿cómo lo concateno también en la misma declaración?

Esto es lo lejos que he llegado:

 Object.keys(dict).forEach(key => console.log(`${key}="${dict(key)}"`) )

¿Cómo concateno el resultado de eso en la misma línea? ¿Es posible? He estado intentando con:

 .reduce() .push() .concat() .join()

pero parece que no puede hacer que funcione en una línea.

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

0

Esta es una forma de obtener el resultado deseado.

 const dict = { rel: 'preload', as: 'image', type: 'image/webp' }; console.log( Object.entries(dict) .map(([k, v]) => (`${k}='${v}'`)) .join(' ') );

Usa

  • Object.entries() - para obtener pares clave-valor del objeto
  • .map() - para iterar sobre pares clave-valor
  • backtick ` - para transformar cada par a la estructura deseada
  • .join() - para finalmente transformar la matriz en una cadena
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puedes usar reduce :

 const dict = { rel: 'preload', as: 'image', type: 'image/webp' }; let result = Object.keys(dict).reduce((acc, key) => acc + `${key}=${dict[key]} ` ,''); console.log(result);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Esta línea puede funcionar para usted:

 const dict = { rel: 'preload', as: 'image', type: 'image/webp' }; const result = Object.entries(dict).map(item => `${item[0]} = '${item[1]}'`).join(' ') console.log(result)

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