Introducción
En este laboratorio, profundizaremos en un concepto de programación de JavaScript que implica comprobar si todos los elementos de una matriz son únicos en función de una función de asignación proporcionada. Este laboratorio demostrará cómo usar Array.prototype.map() y Set para comprobar eficientemente valores únicos y compararlos con la matriz original. Al final de este laboratorio, tendrás una comprensión sólida de cómo implementar esta lógica en tus proyectos de JavaScript.
Comprobando si todos los elementos de una matriz son únicos con una función
Para comprobar si todos los elementos de una matriz son únicos en función de una función de asignación proporcionada, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice el método
Array.prototype.map()para aplicar la funciónfnproporcionada a todos los elementos de la matrizarr. - Cree un nuevo
Seta partir de los valores mapeados para conservar solo las ocurrencias únicas. - Compare la longitud de los valores mapeados únicos con la longitud de la matriz original utilizando los métodos
Array.prototype.lengthySet.prototype.size.
Aquí está el código:
const allUniqueBy = (arr, fn) => arr.length === new Set(arr.map(fn)).size;
Puede utilizar la función allUniqueBy() para comprobar si todos los elementos de una matriz son únicos. Por ejemplo:
allUniqueBy([1.2, 2.4, 2.9], Math.round); // true
allUniqueBy([1.2, 2.3, 2.4], Math.round); // false
Resumen
¡Felicitaciones! Has completado el laboratorio Comprobar si todos los elementos de una matriz son únicos en función de una función. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.