Identificación de elementos únicos en una matriz

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28326{{"Identificación de elementos únicos en una matriz"}} javascript/data_types -.-> lab-28326{{"Identificación de elementos únicos en una matriz"}} javascript/arith_ops -.-> lab-28326{{"Identificación de elementos únicos en una matriz"}} javascript/comp_ops -.-> lab-28326{{"Identificación de elementos únicos en una matriz"}} javascript/obj_manip -.-> lab-28326{{"Identificación de elementos únicos en una matriz"}} javascript/higher_funcs -.-> lab-28326{{"Identificación de elementos únicos en una matriz"}} end

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.