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'}} }, ] };