Как обработать объект в рекурсии, чтобы можно было найти среднее значение JS

210
30 апреля 2019, 03:20

Как правильно обработать объект в рекурсии, чтобы можно было найти среднее значение value? часть объекта

var graph = {
    value: 75,
    children: [{
        value: 18,
        children: [{
            value: 35,
            children: [{
                value: 35,
                children: [{
                    value: 66,
                    children: [{
                        value: 29,
                        children: [{value: 85}]
                    }]
                }]
            }]
        }]
    }]
}
Answer 1

var graph = { 
    value: 75, 
    children: [{ 
        value: 18, 
        children: [{ 
            value: 35, 
            children: [{ 
                value: 35, 
                children: [{ 
                    value: 66, 
                    children: [{ 
                        value: 29, 
                        children: [{value: 85}] 
                    }] 
                }] 
            }] 
        }] 
    }] 
} 
 
function sum(data, result) { 
  result.add(data.value); 
  (data.children || []).forEach(i => sum(i, result)); 
} 
 
var d = {  
  sum: 0,  
  count: 0,  
  add: function(v) { this.sum += v; this.count++; }, 
  ave: function() { return this.sum / this.count; }  
}; 
 
sum(graph, d); 
console.log(d.ave());

READ ALSO
Не создаётся тег <div> на странице

Не создаётся тег <div> на странице

На странице должен появиться тег , но он не появляетсяКак исправить, чтобы он появлялся?

203
Ошибка запроса к серверу Node.js

Ошибка запроса к серверу Node.js

недавно прошел краткий курс ноды, для написания дипломного проека в универеСтолкнулся с огромным количеством различных ошибок при написании...

206
Как заменить кодировку при переходе с одной страницы на другую Js

Как заменить кодировку при переходе с одной страницы на другую Js

У меня есть 2 страницы с названиями firsthtml и second

201
Запрос для SQL. Как реализовать?

Запрос для SQL. Как реализовать?

Для задачи необходимо 2 таблицы:

182