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

146
Views
¿Hay alguna forma de almacenar accesores de objetos como variables en Javascript?

Tengo una secuencia de comandos que me gustaría reutilizar para diferentes proyectos en los que llamo a API similares, pero el objeto JSON que recibo puede ser un poco diferente. Entonces, cuando analizo los datos, me gustaría tener control sobre a qué valores accedo.

Para esta API en particular, lo siguiente funciona:

 var contractData = theParsedJSONdata.data.items;

En el futuro, los data las claves y los items pueden variar. ¿Puedo usar variables para acceder al objeto?

Intenté esto, pero no funcionó:

 let objectString = ".data.items"; var contractData = theParsedJSONdata + objectString;

Datos de ejemplo:

 { data: { address: '0x000000000222221111111111', updated_at: '2022-02-03T00:30:12.793596926Z', next_update_at: '2022-02-03T00:35:12.793597076Z', quote_currency: 'USD', chain_id: 137, items: [ [Object], [Object], [Object],
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede usar variables como claves de objeto con esta notación:

 key1 = "data"; key2 = "items"; obj[key1][key2] // equivalent to obj.data.items
about 4 years ago · Juan Pablo Isaza Report

0

Usa una función.

 let objectAccessor = obj => obj.data.items; let contractData = objectAccessor(theParsedJSONdata);

Más tarde puede reasignar objectAccessor :

 objectAccessor = obj => obj.something.thing;
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!