In diesem Dokument untersuchen wir die Unterschiede in der Leistung und den optimalen Einsatz von zwei Methoden zur Suche nach einem Zeichen (z.B. <) in einem Text. Hierbei vergleichen wir die Schleife for und die Methode indexOf in Bezug auf Performance und Anwendbarkeit. 🧐
Das Ziel ist es, eine effiziente Methode zu finden, um alle Vorkommen des Zeichens < im Text zu identifizieren und ihre Positionen zu speichern.
indexOf innerhalb einer Schleife 🔄
In dieser Methode wird indexOf wiederholt aufgerufen, um nach dem Zeichen < im Text zu suchen, und die Position wird gespeichert. Die Suche beginnt ab einem bestimmten Index, der nach jedem Treffer aktualisiert wird.
Beispielcode:
let index = 0;
while ((index = pCode.indexOf("<", index)) !== -1) {
positions.push(index);
index++; // Nächste Suche beginnt nach der gefundenen Position
}
Vorteile:
Nachteile:
indexOf mehrmals aufgerufen, was zu Performanceeinbußen führen kann.forSchleife 🔁
Hier wird eine Schleife verwendet, um jedes Zeichen des Textes zu prüfen. Sobald das Zeichen < gefunden wird, wird die Position in einer Liste gespeichert.