Filtrar valores no únicos de 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, exploraremos cómo filtrar los valores no únicos de una matriz utilizando JavaScript. Aprenderemos a utilizar el constructor Set y el operador de propagación para crear una matriz de valores únicos, y luego utilizar el método Array.prototype.filter() para filtrar los valores no únicos. Este laboratorio nos ayudará a entender cómo manipular matrices en JavaScript y a mejorar nuestras habilidades para resolver problemas.


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/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28297{{"Filtrar valores no únicos de una matriz"}} javascript/data_types -.-> lab-28297{{"Filtrar valores no únicos de una matriz"}} javascript/arith_ops -.-> lab-28297{{"Filtrar valores no únicos de una matriz"}} javascript/comp_ops -.-> lab-28297{{"Filtrar valores no únicos de una matriz"}} javascript/higher_funcs -.-> lab-28297{{"Filtrar valores no únicos de una matriz"}} javascript/spread_rest -.-> lab-28297{{"Filtrar valores no únicos de una matriz"}} end

Cómo filtrar valores no únicos en una matriz en JavaScript

Para filtrar valores no únicos en una matriz en JavaScript, puedes crear una nueva matriz con solo los valores únicos. Aquí está cómo:

  1. Abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.
  2. Utiliza el constructor Set y el operador de propagación (...) para crear una matriz con los valores únicos de la matriz original.
  3. Utiliza Array.prototype.filter() para crear una matriz que contenga solo los valores únicos.

Aquí hay una función de ejemplo que hace esto:

const filterNonUnique = (arr) =>
  [...new Set(arr)].filter((i) => arr.indexOf(i) === arr.lastIndexOf(i));

Puedes utilizar esta función con cualquier matriz para filtrar los valores no únicos. Por ejemplo:

filterNonUnique([1, 2, 2, 3, 4, 4, 5]); // [1, 3, 5]

Resumen

¡Felicidades! Has completado el laboratorio de Filtrar Valores No Únicos de una Matriz. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.