Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
⊗jsPmRcEP 276 of 505 menu

Näide parameetriga rekursiooni kaudu JavaScriptis

Võtame rekursiooni abil järjestikku massiivi elemendid välja. Olgu massiiv algselt funktsiooni parameetriks antud:

func([1, 2, 3]);

Teeme seda esialgu ilma rekursioonita, kasutades meetodit shift kuvame kõik massiivi elemendid järjekorras:

function func(arr) { console.log(arr.shift()); // väljastab 1 console.log(arr); // väljastab [2, 3] - massiiv vähenes console.log(arr.shift()); // väljastab 2 console.log(arr); // väljastab [3] - massiiv vähenes console.log(arr.shift()); // väljastab 3 console.log(arr); // väljastab [] - massiiv on tühi } func([1, 2, 3]);

Nagu näete, meetod shift lõikab välja ja tagastab massiivi esimese elemendi, samal ajal kui massiiv ise selle elemendi võrra väheneb.

Kasutame nüüd rekursiooni:

function func(arr) { console.log(arr.shift(), arr); if (arr.length != 0) { func(arr); } } func([1, 2, 3]);

Tegelikult on muidugi lihtsam massiivi elemendid läbida tsükliga. Toodud näited lihtsalt demonstreerivad rekursiooni tööd lihtsate näidete abil (mitte elulistest olukordadest). Veel kasulikumaid rekursiooni rakendusnäiteid lihtsalt on keerulisem, käsitleme neid veidi allpool.

Antud massiiv:

let arr = [1, 2, 3, 4, 5];

Kasutades rekursiooni, kuva selle massiivi elemendid konsooli.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu