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

251
Views
deconstruir objeto JSON en JS

Estoy tratando de deconstruir este objeto para obtener "franco suizo", asumiendo que no conozco la clave CHF.

 currencies = {CHF: {name: "Swiss franc", symbol: "Fr."}}

Mis intentos:

 Object.values(Object.values(currencies)[0] // -> Swiss franc,Fr. Object.values(Object.values(currencies)[0].name // -> S,w,i,s,s, ,f,r,a,n,c // why does it split the string?? not retrieve the value based on key name?? // i know how to join the strings back, but i'm confused why is this result?)
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

solo una pequeña modificación a tu código:

 const currencies = {CHF: {name: "Swiss franc", symbol: "Fr."}} console.log(Object.values(Object.values(currencies)[0])[0]) // OR Simply console.log(Object.values(currencies)[0].name)

about 4 years ago · Juan Pablo Isaza Report

0

Referencia de implementación Object.entries

Explicación

El método Object.entries() devuelve una matriz de pares de propiedades enumerables [clave, valor] con clave de cadena enumerables de un objeto determinado. Esto es lo mismo que iterar con un bucle for...in, excepto que un bucle for...in también enumera las propiedades en la cadena del prototipo.

Ejemplo de trabajo

 const currencies = { CHF: { name: "Swiss franc", symbol: "Fr.", }} console.log(Object.entries(currencies)[0][1].name);

Código Explicación

 Object.entries(currencies)

La declaración anterior devuelve una matriz como la siguiente

 [["CHF", {symbol: 'Fr.', name: 'Swiss franc'}]]

Una matriz de combinación de pares de valores clave en el objeto.

Estamos interesados en el nodo cero de la matriz y el índice uno del primer nodo de la matriz.

Así será

 Object.entries(currencies)[0][1].name

Implementación Object.values . Referencia.

Explicación

El método Object.values() devuelve una matriz de valores de propiedad enumerables propios de un objeto determinado, en el mismo orden que el proporcionado por un bucle for...in. (La única diferencia es que un bucle for...in también enumera las propiedades en la cadena del prototipo).

Ejemplo de trabajo

 const currencies = { CHF: { name: "Swiss franc", symbol: "Fr.", }} console.log(Object.values(currencies)[0].name);

Código Explicación

 Object.values(currencies)

Empate por encima de la expresión devolverá la matriz de valores. Dado que solo tenemos una clave, la salida de la declaración anterior será

 [{ symbol: 'Fr.', name: 'Swiss franc' }]

Entonces el nodo requerido será

 Object.values(currencies)[0].name
about 4 years ago · Juan Pablo Isaza Report

0

currencies = {CHF: {name: "Swiss franc", symbol: "Fr."}}

Esto lo hará, Object.values(currencies)[0].name

Desglose :-

Object.values(currencies) da [{name: "Swiss franc", symbol: "Fr."}]

Object.values(currencies)[0] da {name: "Swiss franc", symbol: "Fr."}

Object.values(currencies)[0].name da franco suizo .

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!