Enumerator in JavaScript

Shraddha Paghdar 12 Oktober 2023
  1. Enumerator mit Array in JavaScript erstellen
  2. Erstellen Sie einen Enumerator mit der for-Schleife in JavaScript
Enumerator in JavaScript

Enumeration ist einer der beliebtesten benutzerdefinierten Datentypen in der Sprache C, der die Benennung von Integer-Konstanten ermöglicht, wodurch ein Programm leicht zu lesen und zu warten ist. Natives JavaScript hat nicht den traditionellen Enum-Datentyp, wird aber in TypeScript eingeführt.

Im heutigen Beitrag lernen wir Enumeratoren in nativem JavaScript kennen.

Enumerator mit Array in JavaScript erstellen

JavaScript-Arrays sind spezielle Objekte mit vordefinierten Eigenschaften. Dies sind die numerischen Eigenschaften, die den als Eingabeparameter übergebenen Werten zugewiesen werden können.

JavaScript bietet mehrere Methoden zum Arbeiten mit Arrays. Einige der beliebtesten Array-Methoden sind .push(), .pop(), .map(),.reverse() usw.

indexOf in JavaScript

Dies ist eine integrierte JavaScript-Methode. Diese Methode nimmt einen Array-Wert und gibt den Index/die Eigenschaft zurück, indem sie über ein gesamtes Array iteriert.

Wenn mehrere übereinstimmende Werte gefunden werden, wird der erste übereinstimmende Wertindex zurückgegeben. Und wenn kein Wert gefunden wird, wird -1 zurückgegeben. Die durchgeführte Suchoperation ist eine strenge Suche mit dem Operator ===.

Syntax:

indexOf(searchElement)
indexOf(searchElement, fromIndex)

Diese Methode durchläuft das Array, um das als Eingabe übergebene searchElement zu finden. Wir starten die Suche ab einem bestimmten Index und übergeben den fromIndex.

Dieser fromIndex überspringt die Elemente vor dem angegebenen Index und startet die Suche ab diesem Index. Liegt dieser Index außerhalb des Array-Bereichs, wird -1 zurückgegeben, dh der Wert kann nicht gesucht werden.

Für weitere Informationen lesen Sie mehr über die Methode indexOf.

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

Im obigen Beispielcode haben wir vier Werte eines OS-Arrays definiert. Wenn Sie indexOf("Linux") übergeben, wird die osConfig iteriert, alle Werte in der osConfig werden überprüft.

Die Ausgabe des obigen Codes sieht wie die unten gezeigte aus.

Ausgabe:

0

Erstellen Sie einen Enumerator mit der for-Schleife in JavaScript

Eine andere Möglichkeit, die Aufzählung zu erstellen, ist die for-Schleife.

Benutzer können die Funktion erstellen, die die Eingabeargumente übernimmt und diese Argumente mithilfe der for-Schleife durchlaufen. Jedes Argument wird dann verwendet, um das Objekt mit dem Schlüssel als Argument und dem Wert als Index oder Iterationsnummer zu erstellen.

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);

Im obigen Beispiel haben wir die Funktion Enum erstellt, die die Argumente übernimmt und die Argumente nacheinander durchläuft, wodurch das lokale Objekt erstellt wird. Wenn Sie den obigen Code ausführen, erhalten Sie die folgende Ausgabe.

Ausgabe:

{ 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