Comprobar si un array tiene duplicados

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 comprobar si un array tiene duplicados utilizando JavaScript. Utilizaremos el objeto Set para obtener los valores únicos del array, luego compararemos la cantidad de estos valores únicos con la longitud del array original. Al final de este laboratorio, tendrás una mejor comprensión de cómo comprobar eficientemente duplicados en un array utilizando JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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") subgraph Lab Skills javascript/variables -.-> lab-28142{{"Comprobar si un array tiene duplicados"}} javascript/data_types -.-> lab-28142{{"Comprobar si un array tiene duplicados"}} javascript/arith_ops -.-> lab-28142{{"Comprobar si un array tiene duplicados"}} javascript/comp_ops -.-> lab-28142{{"Comprobar si un array tiene duplicados"}} end

Cómo comprobar duplicados en un array

Para comprobar si un array tiene valores duplicados, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice Set para obtener los valores únicos del array.
  3. Utilice Set.prototype.size y Array.prototype.length para comprobar si la cantidad de valores únicos es la misma que el número de elementos en el array original.

A continuación, se muestra un fragmento de código de ejemplo que comprueba duplicados en un array:

const hasDuplicates = (arr) => new Set(arr).size !== arr.length;

Puede probar esta función con el siguiente código:

hasDuplicates([0, 1, 1, 2]); // true
hasDuplicates([0, 1, 2, 3]); // false

La función hasDuplicates devuelve true si hay valores duplicados en el array, y false en caso contrario.

Resumen

¡Felicitaciones! Has completado el laboratorio de Comprobar si un array tiene duplicados. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.