Šioje pamokoje naudodamiesi pavyzdžiais sužinosite apie „…“ ciklo „JavaScript“.
„JavaScript“ yra trys būdai, kuriais galime naudoti for
kilpą.
- „Loop“ „JavaScript“
- „JavaScript“ skirtas … cikle
- „…“ ciklo „JavaScript“
for… of
Kilpa buvo įvesta vėlesnes versijas JavaScript ES6 .
„ for… of
JavaScript “ kilpa leidžia kartoti kartojamus objektus (masyvus, rinkinius, žemėlapius, eilutes ir kt.).
„…“ ciklo „JavaScript“
Kilpos sintaksė for… of
yra:
for (element of iterable) ( // body of for… of )
Čia
- iterable - iteruojamas objektas (masyvas, rinkinys, eilutės ir kt.).
- elementas - iteruojamo elemento elementai
Paprasčia anglų kalba galite perskaityti aukščiau pateiktą kodą taip: paleiskite kiekvieno ciklo elementą kilpos kūną.
už… su „Arrays“
for… of
Ciklas gali būti naudojamas, kad iš eilės per masyvą. Pavyzdžiui,
// array const students = ('John', 'Sara', 'Jack'); // using for… of for ( let element of students ) ( // display the values console.log(element); )
Rezultatas
Jonas Sara Džekas
Pirmiau pateiktoje programoje for… of
kilpa naudojama norint pakartoti studentų masyvo objektą ir parodyti visas jo reikšmes.
už … iš su stygomis
Galite naudoti for… of
kilpą, norėdami pakartoti eilutės reikšmes. Pavyzdžiui,
// string const string = 'code'; // using for… of loop for (let i of string) ( console.log(i); )
Rezultatas
kodas
už… iš su rinkiniais
Naudodami for… of
kilpą, galite kartoti elementus „Nustatyti“ . Pavyzdžiui,
// define Set const set = new Set((1, 2, 3)); // looping through Set for (let i of set) ( console.log(i); )
Rezultatas
1 2 3
už… iš „Maps“
Naudodami for… of
kilpą, galite kartoti žemėlapio elementus . Pavyzdžiui,
// 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); )
Rezultatas
vardas- Džeko amžius- 27 metai
Vartotojo nustatyti iteratoriai
Galite sukurti iteratorių rankiniu būdu ir naudoti for… of
kilpą iteratoriams kartoti. Pavyzdžiui,
// 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); )
Rezultatas
1 2 3
už… su generatoriais
Kadangi generatoriai yra kartojami, galite lengviau įdiegti iteratorių. Tada galite kartoti generatorius naudodami for… of
kilpą. Pavyzdžiui,
// generator function function* generatorFunc() ( yield 10; yield 20; yield 30; ) const obj = generatorFunc(); // iteration through generator for (let value of obj) ( console.log(value); )
Rezultatas
10 20 30
už… iš Vs už… į
už… iš | už … in |
---|---|
for… of Kilpa naudojama, kad iš eilės per pasiekus iterable verčių. | for… in Kilpa naudojama, kad iš eilės per objekto raktus. |
for… of Kilpa negali būti naudojamas, kad iš eilės per objektą. | for… in Tokius masyvus ir eilutes galite naudoti kartodami kartojamą masyvą ir eilutes, tačiau turėtumėte vengti naudoti for… in kartojamų elementų. |
for… of
Kilpa buvo įvesta ES6 . Kai kurios naršyklės gali nepalaikyti jo naudojimo. Norėdami sužinoti daugiau, apsilankykite „JavaScript“, jei norite … palaikymo.