Šajā apmācībā jūs uzzināsit par JavaScript for loop ciklu, izmantojot piemērus.
JavaScript ir trīs veidi, kā mēs varam izmantot for
cilpu.
- JavaScript ciklam
- JavaScript vietnei…
- JavaScript … cilpa
for… of
Cilpa tika ieviesta vēlāk versijas JavaScript ES6 .
for… of
JavaScript cilpa ļauj atkārtot pār iterable objektiem (masīvi, komplekti, kartes, stīgas uc).
JavaScript … cilpa
for… of
Cilpas sintakse ir šāda:
for (element of iterable) ( // body of for… of )
Šeit,
- iterējams - iterējams objekts (masīvs, kopa, virknes utt.).
- elements - iterējamā elementi
Vienkāršā angļu valodā jūs varat izlasīt iepriekš minēto kodu šādi: katram iterējamajam elementam palaidiet cilpa pamattekstu.
par… no ar masīviem
for… of
Cilpa var izmantot, lai atkārtot pār masīvu. Piemēram,
// array const students = ('John', 'Sara', 'Jack'); // using for… of for ( let element of students ) ( // display the values console.log(element); )
Rezultāts
Džons Sara Džeks
Iepriekš minētajā programmā for… of
cilpa tiek izmantota, lai atkārtotu studentu masīva objektu un parādītu visas tā vērtības.
par … no ar stīgām
Varat izmantot for… of
cilpu, lai atkārtotu virknes vērtības. Piemēram,
// string const string = 'code'; // using for… of loop for (let i of string) ( console.log(i); )
Rezultāts
kods
par… no ar komplektiem
Izmantojot for… of
cilni, varat atkārtot iestatīšanas elementus . Piemēram,
// define Set const set = new Set((1, 2, 3)); // looping through Set for (let i of set) ( console.log(i); )
Rezultāts
1 2 3
par… no pakalpojuma Maps
Izmantojot for… of
cilpu, varat atkārtot kartes elementus . Piemēram,
// define Map let map = new Map(); // inserting elements map.set('name', 'Jack'); map.set('age', '27'); // looping through Map for (let (key, value) of map) ( console.log(key + '- ' + value); )
Rezultāts
vārds- Džeka vecums- 27 gadi
Lietotāja noteikti atkārtotāji
Jūs varat izveidot iteratoru manuāli un izmantot for… of
cilpu, lai iterētu caur iteratoriem. Piemēram,
// creating iterable object const iterableObj = ( // iterator method (Symbol.iterator)() ( let step = 0; return ( next() ( step++; if (step === 1) ( return ( value: '1', done: false); ) else if (step === 2) ( return ( value: '2', done: false); ) else if (step === 3) ( return ( value: '3', done: false); ) return ( value: '', done: true ); ) ) ) ) // iterating using for… of for (const i of iterableObj) ( console.log(i); )
Rezultāts
1 2 3
par … kopā ar ģeneratoriem
Tā kā ģeneratori ir atkārtojami, iteratoru var ieviest vienkāršākā veidā. Tad jūs varat atkārtot, izmantojot ģeneratorus, izmantojot for… of
cilpu. Piemēram,
// generator function function* generatorFunc() ( yield 10; yield 20; yield 30; ) const obj = generatorFunc(); // iteration through generator for (let value of obj) ( console.log(value); )
Rezultāts
10 20 30
par… no Vs par… in
par… no | par … |
---|---|
for… of Cilpa tiek izmantota, lai atkārtot caur vērtībām laikā pēc iterable. | for… in Cilpa tiek izmantota, lai atkārtot caur atslēgas objektu. |
for… of Cilpa nevar izmantot, lai atkārtot pār objektu. | for… in Šādus masīvus un virknes varat izmantot, lai atkārtotu vairākkārt atkārtojamus masīvus, taču jāizvairās no atkārtotu datu izmantošanas for… in . |
for… of
Cilpa tika ieviesta ES6 . Dažas pārlūkprogrammas var neatbalstīt tā lietošanu. Lai uzzinātu vairāk, apmeklējiet JavaScript, lai iegūtu … atbalstu.