Ako niečo zopakovať v JavaScripte?

Ako Nieco Zopakovat V Javascripte



Opakovanie je niekedy nevyhnutné na vytvorenie dynamických a interaktívnych webových stránok. Opakovanie v JavaScripte poskytuje množstvo funkcií, ako je automatizácia úloh, flexibilný/dynamický vývoj webových aplikácií, vylepšená používateľská skúsenosť a mnohé ďalšie. Opakovanie je možné dosiahnuť v JavaScripte pomocou rôznych metód.

Tento článok pojednáva o rôznych metódach, ako možno niečo zopakovať v JavaScripte.

Ako niečo zopakovať v JavaScripte?

Reťazec možno v JavaScripte opakovať nasledujúcimi spôsobmi:







Pozrime sa podrobnejšie na každú metódu.



Metóda 1: Zopakujte niečo v JavaScripte pomocou slučky While

Zatiaľ čo ” je príkaz riadiaceho toku v JavaScripte, ktorý sa vykonáva opakovane za určitých podmienok. Podmienka sa skontroluje pred každou iteráciou. Cyklus while beží, kým nie je podmienka presná. Keď je podmienka nepravdivá, cyklus sa prestane vykonávať. Nasledujúci kód ilustruje proces opakovania v JavaScripte pomocou slučiek while:



DOCTYPE html >

< html >

< skript >

opakovanie funkcie ( str, počítať ) {

nech rpt_Str = '' ;

zatiaľ čo ( počítať > 0 ) {

rpt_Str += str ;

počítať --;

}

vrátiť rpt_Str ;

}

dokument. písať ( opakovať ( 'TAYLOR' , 6 ) ) ;

skript >

html >

Vo vyššie uvedenom príklade:





  • Funkcia repeat() je definovaná vo vnútri značky skriptu s parametrami „str“ a „count“.
  • Ďalej sme definovali prázdny reťazec „rpt_str“ a spustili cyklus while s podmienkou, že počet zostane väčší ako 0.
  • „rpt_str“ obsahuje hodnotu „str“ a cyklus while funguje, pokiaľ podmienka už neplatí. V tomto prípade je hodnota počtu 6, takže reťazec sa vytlačí 6-krát.

Výkon

Reťazec „TAYLOR“ sa zopakuje 6-krát, čo zodpovedá počtu:



Metóda 2: Opakujte niečo v JavaScripte pomocou ES6 repeat()

ES6 opakovať () možno použiť na opakovanie reťazca v JavaScripte. Vráti sa reťazec, ktorý má pri volaní konkrétne duplikáty. Tu je príklad kódu, ktorý ukazuje, ako môžeme zopakovať reťazec pomocou repeat():

DOCTYPE html >

< html >

< skript >

funkcia rpt_str ( str,počítať ) {

ak ( počítať > 0 )

vrátiť str. opakovať ( počítať ) ;

inak

vrátiť '' ;

}

dokument. písať ( rpt_str ( 'JavaScript' , 5 ) ) ;

skript >

html >

Vo vyššie uvedenom kóde

  • Funkcia “rpt_str()” je definovaná s parametrami str a count.
  • Hodnota str je priradená ako „JavaScript“, ktorý sa bude opakovať podľa hodnoty priradenej k počtu.

Výkon

V tomto príklade je hodnota priradená k count 5, takže funkcia repeat() zopakuje JavaScript 5-krát:

Metóda 3: Zopakujte niečo v JavaScripte pomocou rekurzie

Rekurzia umožňuje funkcii volať sa opakovane, pokiaľ nedosiahne požadovaný výsledok. Pri rekurzii je potrebné zadať primárny/základný prípad, aby sa rekurzia ukončila. Zvyčajne je súčasťou podmieňovacej klauzuly. Rekurzívna funkcia funguje tak, že sa opakovane volá, kým nedosiahneme požadovaný výsledok. Nasledujúci príklad pomáha pochopiť metódu rekurzie na vykonanie opakovania v JavaScripte:

! DOCTYPE html >

< html >

< skript >

funkcia rpt_str ( str,počítať ) {

ak ( počítať < 0 )

vrátiť '' ;

ak ( počítať === 1 )

vrátiť str ;

inak

vrátiť str + rpt_str ( str, počítať - 1 ) ;

}

dokument. písať ( rpt_str ( 'KÓD' , 7 ) ) ;

skript >

html >

Vo vyššie uvedenom kóde:

  • Funkcia „rpt_str()“ je definovaná s parametrami „str“ a „count“.
  • Ak je hodnota počtu menšia ako 0, vráti sa prázdny reťazec. Ak je hodnota počtu 1, vráti str a ak je hodnota str väčšia ako 1, funkcia zreťazí vstupnú hodnotu str s výsledkom z rpt_str(str, počet – 1).
  • Tu je hodnota str „CODE“ a hodnota count je 7, preto opakovaný reťazec vytlačí CODE 7-krát.

Výkon:

Metóda 4: Zopakujte niečo v JavaScripte pomocou funkcie fill().

JavaScript ponúka a vyplniť () metóda, ktorá nám umožňuje vyplniť pole statickými hodnotami. Dá sa použiť s funkciou join() na zopakovanie niečoho v JavaScripte. Hodnoty reťazca môžu byť napríklad vložené do prázdneho poľa pomocou funkcie fill() a spojené spolu s funkciou join(), aby sa získal opakovaný reťazec. Tu je príklad kódu, ktorý ukazuje, ako môžete zopakovať reťazec pomocou funkcie fill():

< html >

< telo >

< skript >

nech str = 'FRONTEND'

nech rpt_str = Pole ( 5 ) . vyplniť ( str ) . pripojiť sa ( '' )

dokument. písať ( rpt_str ) ;

skript >

telo >

html >

Vo vyššie uvedenom príklade:

  • Premenná str je definovaná a má priradenú hodnotu „FRONTEND“.
  • Funkcia Array(5) vytvorí 5 slotov, v ktorých sa reťazec vyplní a spojí sa, aby vytvorili opakujúci sa reťazec. Hodnota je uložená v premennej „rpt_str“.
  • document.write(rpt_str) vypíše opakovaný reťazec.

Výkon

Pri spustení kódu sa reťazec „FRONTEND“ zopakuje 5-krát:

To je všetko o opakovaní niečoho v JavaScripte pomocou rôznych metód.

Záver

Obvyklou metódou na zopakovanie niečoho v JavaScripte je použitie funkcie ES6 repeat(), ktorá preberá špecifikovaný parameter označujúci počet iterácií prvku. Iné metódy, ako je použitie cyklu while, rekurzívne funkcie alebo metóda fill(). Tento článok vysvetľuje rôzne spôsoby, ako možno niečo zopakovať v JavaScripte spolu s ich príkladmi.