Tengo un objeto profundamente anidado con niños. Cada padre tiene una clave de average . El average debe ser el promedio de todo el total_value de todos sus hijos y subhijos. ¿Cómo puedo hacer que esto funcione?
Por el momento, solo puedo hacer un bucle de todo el objeto usando una función recursiva
_.each(data, function(parent) { if(parent.__children.length > 0) { .... } }); const data = [{ category: "name-1" average: 0, __children: [ { category: "name-1.1", average: 0 total_value: 5, __children: [{ category: "name-2.1", average: 0 total_value: 2, __children: [] }] }, { category: "name-1.2", total_average: 0, total_value: 10, __children: [{ category: "name-2.2", average: 0 total_value: 2, __children: [] }] } ] }];