Identificación de elementos únicos en una matriz

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice el método Array.prototype.map() para aplicar la función fn proporcionada a todos los elementos de la matriz arr.
  3. Cree un nuevo Set a partir de los valores mapeados para conservar solo las ocurrencias únicas.
  4. Compare la longitud de los valores mapeados únicos con la longitud de la matriz original utilizando los métodos Array.prototype.length y Set.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.