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

112
Views
JavaScript: aplique una función/reemplazo a cada elemento en Object/JSON, independientemente de si es un objeto anidado o una matriz

Descripción del problema


Supongamos que tengo un objeto/JSON anidado (no debería importar cuán complejo, cuán anidado sea), tal vez un árbol largo con muchos niños.

Me gustaría aplicar una función o reemplazar cada par clave-valor por un nuevo par de clave-valor predefinido. Si el valor de una determinada clave es un objeto, quiero aplicarlo en cada uno de sus elementos secundarios, no en el objeto en sí. Lo mismo cuenta para las matrices. Siempre debe aplicarse a los niños, independientemente de si es una matriz o un objeto .

( Eso lo hace difícil en mi opinión, por eso no encuentro una solución )

Ejemplo


Objeto de datos de ejemplo:

 const data = { "desk": { "drawer": "stapler" }, "cabinet": { "top drawer": { "folder1": "a file", "folder2": "secrets" }, "bottom drawer": "soda" }, "item" : [ { "hello" : { "world" : "isHere" }, "test" : "1" }, { "hello" : { "world" : "isHere2" }, "test" : "2" }, ] };

No suponga que quiero aplicarle una función que reemplace cada par clave-valor donde el valor es un elemento simple, no una matriz u objeto en sí mismo (!!) Por lo tanto, el objeto manipulado se vería así:

Operación en objeto: reemplace cada par de valores clave con objeto

{[clave]: [valor], 'estilo': {backGroundColor: 'rojo'}

 { "desk": { {"drawer": "stapler", 'style' : {backgroundColor :'red'}} }, "cabinet": { "top drawer": { {"folder1": "a file", 'style' : {backgroundColor :'red'}}, {"folder2": "secrets", 'style' : {backgroundColor :'red'}}" }, {"bottom drawer": "soda", 'style' : {backgroundColor :'red'}} }, "item" : [ { "hello" : { {"world": "isHere", 'style' : {backgroundColor :'red'}}" }, {"test": "1", 'style' : {backgroundColor :'red'}}" }, { "hello" : { {"world": "isHere2", 'style' : {backgroundColor :'red'}} }, {"test": "2", 'style' : {backgroundColor :'red'}} }, ] };
about 4 years ago · Juan Pablo Isaza
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!