Maison > interface Web > js tutoriel > Comment puis-je récupérer efficacement des valeurs uniques à partir d'un tableau JavaScript ?

Comment puis-je récupérer efficacement des valeurs uniques à partir d'un tableau JavaScript ?

DDD
Libérer: 2024-11-24 06:25:12
original
373 Les gens l'ont consulté

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

Récupération de valeurs uniques à partir d'un tableau

En JavaScript, trouver des valeurs uniques dans un tableau peut être une tâche courante. Alors que les approches traditionnelles impliquent la création d'un deuxième tableau pour stocker les valeurs uniques, cette méthode est inefficace et nécessite de la mémoire supplémentaire.

Heureusement, il existe des solutions plus efficaces disponibles, et l'une de ces méthodes exploite la structure de données ES6 Set. Un ensemble est une collection non ordonnée de valeurs uniques, ce qui le rend idéal pour cette tâche.

Solution utilisant Set et Spread Operator

Pour supprimer les doublons à l'aide d'ES6, le code suivant peut être utilisé :

var a = [1, 1, 2];
[...new Set(a)]
Copier après la connexion

La nouvelle partie Set(a) du code crée un objet Set contenant les valeurs uniques du tableau d'entrée. L'opérateur de propagation (...) extrait ensuite les valeurs de l'ensemble et les renvoie sous forme de tableau.

Exemple d'utilisation

Considérons l'exemple de tableau a = [1 , 1, 2]. Après avoir appliqué la méthode ci-dessus, nous obtiendrions [1, 2], qui contient uniquement les valeurs uniques.

Cette méthode fournit une solution concise et efficace pour récupérer des valeurs uniques d'un tableau sans avoir besoin de structures de données supplémentaires. ou des bibliothèques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal