Dlaczego tak
Kurs waluty nie zależy od produktu, a jego pobranie wewnątrz pętli powoduje 500 zapytań sieciowych, z których każde trwa dziesiątki milisekund. Przeniesienie wywołania pobierzKurs przed pętlę ogranicza je do jednego zapytania i daje ten sam wynik. Zapamiętanie lista.length to mikrooptymalizacja bez odczuwalnego zysku, a zmiana rodzaju pętli lub słowa const na let nie wpływa na liczbę zapytań.