<script>
const graph = {
value: 65,
children: [{
value: 15,
children: [{
value: 55,
children: [{
value: 85,
children: [{
value: 66,
children: [{
value: 29
}, {
value: 21
}]
}]
}]
}]
}]
};
const foo = data => {
let arr = [data.value]
while (data.children) {
data = data.children.pop();
arr.push(data.value)
}
return `Min: ${Math.min(...arr)}, Max: ${Math.max(...arr)}`
}
document.write(foo(graph))
</script>
циклом while можно заменить любую рекурсию
вот и спрашивается зачем здесь map(), reduce()?