Показать сообщение отдельно
  #16 (permalink)  
Старый 18.11.2018, 17:54
Новичок на форуме
Отправить личное сообщение для Epitough Посмотреть профиль Найти все сообщения от Epitough
 
Регистрация: 12.11.2018
Сообщений: 7

Я сделал нахождение среднего значение таким образом:
const average = (graph) => {
    return sum(graph) / count(graph);
};

const sum = (graph) => {
    return graph.children ? graph.children.map(sum).reduce((item1, item2) => item1 + item2, graph.value) : graph.value;
}

const count = (graph) => {
    return graph.children ? graph.children.map(count).reduce((item1, item2) => {
    return item2.value ? (item1++, item1) : item1 += item2;
    }, 1) : graph;
};

Можно ли сделать это одной функцией(один проход по дереву)?

Последний раз редактировалось Epitough, 18.11.2018 в 18:43.
Ответить с цитированием