Introdução
Neste laboratório, exploraremos a função minBy em JavaScript. A função minBy retorna o valor mínimo de um array, com base em uma função que mapeia cada elemento para um valor. Através deste laboratório, você aprenderá como usar minBy para encontrar o valor mínimo de um array, utilizando uma função fornecida.
Função para Retornar o Valor Mínimo de um Array
Para começar a praticar a codificação, abra o Terminal/SSH e digite node.
Esta função retorna o valor mínimo de um array, com base na função fornecida.
Para fazer isso, ela usa Array.prototype.map() para mapear cada elemento para o valor retornado pela função. Em seguida, usa Math.min() para obter o valor mínimo.
const minBy = (arr, fn) =>
Math.min(...arr.map(typeof fn === "function" ? fn : (val) => val[fn]));
Você pode usar esta função passando um array e uma função. Por exemplo:
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], (x) => x.n); // 2
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], "n"); // 2
Resumo
Parabéns! Você concluiu o laboratório "Valor Mínimo do Array com Base em Função". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.