Olá Bruno, tudo bem?
Foi uma ótima proposta de solução diferente para essa questão, pois a função .reduce()
é uma ótima opção para encontrar valores máximos e mínimos em um array.
No entanto, é importante lembrar que a função .reduce()
pode ser um pouco mais complexa de entender do que outras funções de array, como o .map()
e o .filter()
. Por isso, é sempre bom estudar bem a documentação e os exemplos antes de utilizá-la.
Além disso, é importante lembrar que a solução que você propôs só funciona para objetos que possuem a propriedade "valor". Caso o objeto tenha outra propriedade para representar o valor, será necessário fazer algumas adaptações no código.
No mais adorei a sua iniciativa, continue assim, focado e explorando novos meios de solução. Caso durante os seus estudos você tenha dúvidas ou problemas, compartilhe-os no fórum, estamos aqui para ajudá-lo. Grande abraço e bons estudos!