Ire Aderinokun hat einen raffinierten Artikel verfasst, der Schleifen verwendet und wann wir stattdessen eine andere Methode in Betracht ziehen könnten, z. B. .map() und .filter(). Ich mag besonders, was sie hier sagt.
Wie ich bereits erwähnte, sind Schleifen für viele Fälle ein großartiges Werkzeug, und die Existenz dieser neuen Methoden bedeutet nicht, dass Schleifen überhaupt nicht mehr verwendet werden sollten.
Ich finde, dass diese Methoden großartig sind, weil sie Code liefern, der in gewisser Weise selbsterklärend ist. Wenn wir die `filter()`-Methode anstelle einer `for`-Schleife verwenden, ist auf den ersten Blick leichter zu verstehen, was der Zweck der Logik ist.
Diese Methoden haben jedoch sehr spezifische Anwendungsfälle und können übertrieben sein, wenn ihr voller Wert nicht genutzt wird. Ein Beispiel dafür ist die `map()`-Methode, die technisch gesehen verwendet werden kann, um fast jede beliebige Schleife zu ersetzen. Wenn wir in unserem ersten Beispiel nur das ursprüngliche `articles`-Array ändern und nicht ein neues, modifiziertes `amazingArticles` erstellen wollten, wäre die Verwendung dieser Methode unnötig. Es ist wichtig, die Methode zu verwenden, die zu jedem Szenario passt, um sicherzustellen, dass wir nicht über- oder unterperformen.
Wenn du dich für dieses Thema interessierst, hat Adan Giese vor Kurzem einen großartigen Beitrag über die .filter()-Methode geschrieben, der definitiv einen Blick wert ist. Oh, und wenn wir schon von vielen verschiedenen Möglichkeiten sprechen, Schleifen anzugehen, hat Chris eine Liste von Optionen für das Schleifen über querySelectorAll NodeLists zusammengestellt, bei denen forEach nur eine von vielen Optionen ist.