Avatar ·

Wie man ein Array in JavaScript richtig durchläuft: forEach, for...of oder eine normale for-Schleife?

Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf ein Problem gestoßen. Ich muss alle Elemente eines Arrays durchgehen und eine Aktion mit ihnen ausführen. Ich weiß, dass es viele Möglichkeiten gibt, bin aber verwirrt, welche richtig ist und wann man was verwendet. Hier ist ein Beispiel: Ich habe ein Array von Zahlen `[1, 2, 3, 4, 5]` und möchte jedes Element in der Konsole ausgeben. Ich habe mehrere Varianten ausprobiert: 1. Normale `for`-Schleife: ```javascript let arr = [1, 2, 3, 4, 5]; for (let i = 0; i < arr.length; i++) { console.log(arr[i]); } ``` 2. Die `forEach`-Methode: ```javascript arr.forEach(function(item) { console.log(item); }); ``` 3. Die `for...of`-Schleife: ```javascript for (let item of arr) { console.log(item); } ``` Alle drei Varianten funktionieren, aber ich verstehe nicht, worin der Unterschied zwischen ihnen besteht. Wann sollte man welche verwenden? Ich habe auch von `for...in` gehört, aber es wird gesagt, dass man es nicht für Arrays verwenden sollte. Warum? Und noch eine Frage: Ich muss nicht nur die Elemente ausgeben, sondern ein neues Array erstellen, in dem jedes