Définir vs Array – Quoi et quand? / Blogs / perficient

Étant un développeur et surtout un développeur JavaScript, nous avons rencontré le concept de tableaux plus que nous ne pouvons en dire. Ils sont le incontournable de stocker des collections ordonnées d’articles et nous avons diverses méthodes pour manipuler ces collections. Mais ES6 est venu en ville et est devenu le héros et nous a présentés avec «set».
Alors, quelle est la différence? Pourquoi avons-nous besoin de régler lorsque nous avons déjà des tableaux? Et plus important encore –Quand devriez-vous en utiliser l’un sur l’autre?
Décomposons-le.
Qu’est-ce qu’un tableau?
Un tableau est un objet de type liste utilisé pour stocker plusieurs valeurs en une seule variable. Les tableaux sont commandés et indexés, ce qui signifie que vous pouvez accéder aux éléments par leur position.
Les tableaux permettent des valeurs en double et venez avec un buffet de méthodes utiles – MAP, filtrez, réduisez, triez, vous l’appelez.
Qu’est-ce qu’un ensemble?
Un ensemble est un Collection de valeurs uniques. C’est tout son jeu.
Même si vous essayez d’ajouter un double, le set ne l’a pas. C’est comme un collectionneur très difficile qui refuse de posséder deux des mêmes disques vinyle.
Quand utiliser le tableau
Utilisez un tableau lorsque:
- Toi Besoin de doublons (par exemple, stockant l’historique de la recherche d’utilisateurs).
- Vous vous souciez du position exacte d’éléments.
- Vous devez effectuer des transformations de données complexes comme la carte, la réduction ou la trier.
- Vos données sont ordonné et indexéet vous accédez souvent aux éléments par position.
Quand utiliser Set
Utilisez un ensemble lorsque:
- Vous devez Stockez uniquement les valeurs uniques.
- Tu veux recherche rapide (.has () est plus rapide que l’inclusion () pour les grands ensembles de données).
- Tu es souvent Ajout / retrait articles et ne veulent pas de doublons.
- Vous faites déduplication d’un tableau.
Exemples du monde réel
Données de déduplication
Pouvez-vous vous convertir entre eux?
Absolument.
Tableau → définir
Définir → Tableau
Réflexions finales
Les tableaux et les ensembles ont tous deux leur place dans votre boîte à outils. Si vous travaillez avec des collections ordonnées qui pourraient inclure un bâton en double avec les tableaux. Mais si vos données doivent être uniques et que les performances sont importantes (en particulier avec les grands ensembles de données) – Pive définit un coup.
Utiliser Tableau Lorsque la commande et les doublons sont importants.
Utiliser Ensemble Lorsque l’unicité et la vitesse comptent.
Et si vous n’êtes jamais sûr, convertissez entre les deux comme le ninja lisse ES6 que vous êtes.
Pour le conseil: Vous voulez le meilleur des deux mondes? Stockez les valeurs dans un ensemble d’unicité, puis convertissez-la en un tableau pour les transformations. Boom. Propre et efficace
Source link