Énumérateur en JavaScript

Shraddha Paghdar 12 octobre 2023
  1. Créer un énumérateur à l’aide de Array en JavaScript
  2. Créer un énumérateur avec la boucle for en JavaScript
Énumérateur en JavaScript

L’énumération est l’un des types de données personnalisés les plus populaires dans le langage C qui permet de nommer des constantes entières, ce qui rend un programme facile à lire et à entretenir. JavaScript natif n’a pas le type de données Enum traditionnel, mais il est introduit dans TypeScript.

Dans le post d’aujourd’hui, nous allons apprendre à connaître les énumérateurs en JavaScript natif.

Créer un énumérateur à l’aide de Array en JavaScript

Les tableaux JavaScript sont des objets spéciaux avec des propriétés prédéfinies. Ce sont les propriétés numériques que l’on peut attribuer aux valeurs passées en paramètres d’entrée.

JavaScript propose plusieurs méthodes pour travailler avec des tableaux. Certaines des méthodes de tableau les plus populaires sont .push(), .pop(), .map(), .reverse(), etc.

indexOf en JavaScript

Il s’agit d’une méthode intégrée de JavaScript. Cette méthode prend une valeur de tableau et renvoie l’index/la propriété en itérant sur un tableau entier.

Si plusieurs valeurs correspondantes sont trouvées, le premier index de valeur correspondante est renvoyé. Et si aucune valeur n’est trouvée, -1 est renvoyé. L’opération de recherche effectuée est une recherche strict avec l’opérateur ===.

Syntaxe:

indexOf(searchElement)
indexOf(searchElement, fromIndex)

Cette méthode parcourt le tableau pour trouver le searchElement passé en entrée. Nous commençons la recherche à partir d’un certain index, et nous passons le fromIndex.

Ce fromIndex saute les éléments avant l’index spécifié et lance la recherche à partir de cet index. Si cet index est en dehors de la plage du tableau, -1 est renvoyé, ce qui signifie que la valeur ne peut pas être recherchée.

Pour plus d’informations, en savoir plus sur la méthode indexOf.

const osConfig = ['Linux', 'MacOS', 'Windows', 'Ubuntu'];
console.log(osConfig.indexOf('Linux'));

Dans l’exemple de code ci-dessus, nous avons défini quatre valeurs d’un tableau OS. Lorsque vous passez indexOf("Linux"), il itérera le osConfig, toutes les valeurs dans le osConfig sont vérifiées.

La sortie du code ci-dessus ressemblera à celle illustrée ci-dessous.

Production :

0

Créer un énumérateur avec la boucle for en JavaScript

Une autre façon de créer l’énumération consiste à utiliser la boucle for.

Les utilisateurs peuvent créer la fonction qui prend les arguments d’entrée et itérer sur ces arguments en utilisant la boucle for. Chaque argument est ensuite utilisé pour créer l’objet avec la clé comme argument et la valeur comme index ou numéro d’itération.

function Enum() {
  for (let i = 0; i < arguments.length; ++i) {
    this[arguments[i]] = i;
  }
  return this;
}
const config = {};
config.type = new Enum('Linux', 'MacOS', 'Windows', 'Ubuntu');

console.log(config);
console.log(config.type.Linux);

Dans l’exemple ci-dessus, nous avons créé la fonction Enum qui prend les arguments et itère les arguments un par un, créant l’objet local. Lorsque vous exécutez le code ci-dessus, vous obtenez la sortie suivante.

Production :

{ type: Enum { Linux: 0, MacOS: 1, Windows: 2, Ubuntu: 3 } }
0
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn