Introducción
En este laboratorio, exploraremos la función minBy en JavaScript. La función minBy devuelve el valor mínimo de una matriz, basado en una función que asigna a cada elemento un valor. A través de este laboratorio, aprenderá a usar minBy para encontrar el valor mínimo de una matriz, usando una función proporcionada.
Función para Devolver el Valor Mínimo de una Matriz
Para comenzar a practicar la codificación, abra la Terminal/SSH y escriba node.
Esta función devuelve el valor mínimo de una matriz, basado en la función proporcionada.
Para hacer esto, utiliza Array.prototype.map() para asignar a cada elemento el valor devuelto por la función. Luego utiliza Math.min() para obtener el valor mínimo.
const minBy = (arr, fn) =>
Math.min(...arr.map(typeof fn === "function" ? fn : (val) => val[fn]));
Puede usar esta función pasando una matriz y una función. Por ejemplo:
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], (x) => x.n); // 2
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], "n"); // 2
Resumen
¡Felicitaciones! Has completado el laboratorio de Valor Mínimo de Matriz Basado en Función. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.