Valaki el tudná "emberi" nyelvem magyarázni?
Még nemrég tanulok programozást és most értünk ide de a tanár nem igazán magyarázta csak elhadarta.
Az alábbi függvénynek miért 100 a végeredménye?
var numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduce(myFunc);
function myFunc(total, num) {
return total - num;
}
Innen van a példa?
A reduce végigmegy a tömbön, és minden elemére meghív egy függvényt, és amit az visszaad, azt tárolja, mint egyfajta gyűjtött adatot.
Mivel itt nem volt megadva initvalue, az első elem lesz az és azt át is ugorja.
total; akt. elem
175; 50 --> 175-50=125
125; 25 --> 125-25=100
100
Vagy ha megadsz egy initvalue-t:
numbers.reduce(myFunc,0);
akkor nullával indít és nem ugorja át az első elemet.
0; 175 --> 0-175=-175
-175; 50 --> -175-50=-225
-225; 25 --> -225-25=-250
-250
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!