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

117
Views
Reaccionar usa el mapa para acceder a objetos anidados cuando se desconoce la clave del objeto

Estoy trabajando en un proyecto NextJs con una tienda Firebase. Accedo a una colección y obtengo una matriz con objetos con una clave aleatoria y como valor los datos:

 const data = [ { randomdocid67233: { name: "ABC", latinName: "DEF" } }, { randomdocid6d7dddd233: { name: "GHI", latinName: "JKI" } } ];

Debido a que no conozco el randomdocid, no puedo entender cómo mostrar el nombre y el latinName. He hecho un codesandbox con el problema para ilustrarlo: https://codesandbox.io/s/spring-fast-w0tt4?file=/src/App.js:56-268

Estoy seguro de que es realmente fácil de hacer, pero parece que no puedo resolverlo. ¡Ojalá alguien lo sepa!

Gracias Santi

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

0

Primero debe obtener la clave dentro de cada objeto y devolver el valor de esa clave en el mapa. Actualice el código en función de su necesidad de representar los datos después de obtenerlos. Puedes hacerlo así

 export default function App() { const data = [ { randomdocid67233: { name: "ABC", latinName: "DEF" } }, { randomdocid67233: { name: "GHI", latinName: "JKI" } } ]; const newData = data.map(item => { const key = Object.keys(item)[0]; return item[key] }) return ( <div className="App"> <h1>Hello CodeSandbox</h1> <h2>Start editing to see some magic happen!</h2> {newData.map((item, index) => ( <div key={index}> {item.name} {item.latinName} </div> ))} </div> ); }
about 4 years ago · Juan Pablo Isaza Report

0

Puede usar Object.keys() como solución aquí

 {data.map((item, index)=> { let key=Object.keys(item)[0] return <div key={key}> // better to use unique key value then index {item[key].latinName} </div> )}
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!