"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo recuperar eficientemente valores únicos de una matriz de JavaScript?

¿Cómo puedo recuperar eficientemente valores únicos de una matriz de JavaScript?

Publicado el 2024-11-14
Navegar:794

How can I efficiently retrieve unique values from a JavaScript array?

Recuperar valores únicos de una matriz

En JavaScript, encontrar valores únicos en una matriz puede ser una tarea común. Si bien los enfoques tradicionales implican la creación de una segunda matriz para almacenar los valores únicos, este método es ineficiente y requiere memoria adicional.

Afortunadamente, hay soluciones más eficientes disponibles y uno de esos métodos aprovecha la estructura de datos del conjunto ES6. Un conjunto es una colección desordenada de valores únicos, lo que lo hace ideal para esta tarea.

Solución usando el operador Set y Spread

Para eliminar duplicados usando ES6, el siguiente código se puede emplear:

var a = [1, 1, 2];
[...new Set(a)]

La nueva porción del código Conjunto(a) crea un objeto Conjunto que contiene los valores únicos de la matriz de entrada. El operador de extensión (...) luego extrae los valores del conjunto y los devuelve como una matriz.

Ejemplo de uso

Considere la matriz de ejemplo a = [1 , 1, 2]. Después de aplicar el método anterior, obtendríamos [1, 2], que contiene solo los valores únicos.

Este método proporciona una solución concisa y eficiente para recuperar valores únicos de una matriz sin la necesidad de estructuras de datos adicionales. o bibliotecas.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3