» »

Javascript (forEach)

Javascript (forEach)

marjan_h ::

Kaj naredi callback funkcija znotraj forEach v JS? In zakaj je to potrebno?

Npr:

zelenjava = ["solata", "korenje", "por", "čebula"]

zelenjava.forEach(z => {
    console.log(z)
});


Sicer vem, da se uporablja za iteracijo, samo ne razumem mehanizma v ozadju. Callback funkcija se kliče vsako iteracijo?

GupeM ::

Tako je. Vsako iteacijo se kliče. Kot da bi napisal:

for (z in zelenjava) {
 console.log(z);
}

marjan_h ::

Zakaj je to dobro? Zakaj so v JS dali podporo callback funkcije za iteracijo? Tvoj primer je bistveno bolj razumljiv, v primeru da ima enako funkcijo kot iteracija s callbackom.

phnj90 ::

Bolj deklarativno programiranje... Da se tudi brez anonimnih, lambda/puščičnih izrazov, tudi brez .stream oz. .lync razširitev.

phnj90 ::

Eh, da prepozno popravim, lahko bi me kdo prehitel :-)
Gre bolj za deklarativno kot pa klasično imperativno programiranje.
Lambda/puščice izrazi zelo poenostavijo pisanje (brezimenih) funkcij.
Mišljeni razširitvi sta bili .stream ali .lynq :-)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SetTimeout [Javascript]

Oddelek: Programiranje
201648 (1003) msjr
»

[Javascript] Začetniško učenje

Oddelek: Programiranje
352048 (1088) BBB
»

[JavaScript] Objects

Oddelek: Programiranje
172766 (2228) noraguta
»

[js] json kompresija

Oddelek: Programiranje
223797 (3146) infiniteLoop
»

while in for odštevanje - kot rezultat upošteva tudi izhodiščno vrednost

Oddelek: Programiranje
182141 (1864) slitkx

Več podobnih tem