Filtrar valores no únicos de una matriz

Beginner

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

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.

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.