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

72
Views
¿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 answers
Answer question

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 Report

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 Report

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 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!