1
resposta

Solução usando REDUCE

const { infoLivros } = require('./listaLivros');

// pegar todos os valores do objeto infoLivros
const precoLivros = infoLivros.map((el) => el.valor);

// pega o menor valor do objeto infoLivros
const menorValor = infoLivros.reduce((acc, atual) =>
    acc.valor < atual.valor ? acc : atual
);

// pegar o maior valor do objeto infoLivros
const maiorValor = infoLivros.reduce((acc, atual) =>
    acc.valor > atual.valor ? acc : atual
);
1 resposta

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!