Si le code recherche à plusieurs reprises dans une liste les mêmes types d’identifiants, un Set exprime directement la question d’appartenance. Il supprime également les doublons lorsque l'unicité fait partie du modèle de données.

const selectedIds = new Set(savedIds);

function isSelected(id) {
  return selectedIds.has(id);
}

selectedIds.add("item-42");
selectedIds.delete("item-7");

Choisissez en fonction de la manière dont les données sont utilisées

  • Utilisez un tableau lors de la commande, des doublons ou de l'accès basé sur un index.
  • Utilisez un ensemble pour les valeurs uniques et les opérations fréquentes d’ajout ou de suppression.
  • Convertissez entre les deux lorsqu'une API ou une interface utilisateur a besoin d'une représentation particulière.

Un Set préserve l'ordre d'insertion, mais il ne remplace pas un tableau lorsque l'application s'appuie sur des opérations spécifiques à une liste.

Mesurez avant d’optimiser une petite collection. Préférez la représentation qui rend l’unicité du code et les règles de recherche les plus faciles à comprendre.