Program JavaScript za obračanje niza

V tej vadnici se boste naučili pisati program JavaScript, ki obrne niz.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:

  • Niz JavaScript
  • Funkcije JavaScript in izrazi funkcij

Primer 1: Obrni niz z uporabo zanke

 // program to reverse a string function reverseString(str) ( // empty string let newString = ""; for (let i = str.length - 1; i>= 0; i--) ( newString += str(i); ) return newString; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);

Izhod

 Vnesite niz: hello world dlrow olleh

V zgornjem programu je uporabnik pozvan, da vnese niz. Ta niz se prenese v reverseString()funkcijo.

Znotraj reverseString()funkcije,

  • Ustvari se prazna spremenljivka newString.
  • forZanka se uporablja za ponovitev čez strune. Med prvo ponovitvijo str.length - 1poda položaj zadnjega elementa. Ta element je dodan spremenljivki newString.
    Ta postopek se nadaljuje za vse elemente niza.
  • Vrednost i se v vsaki ponovitvi zmanjšuje in se nadaljuje, dokler ne postane 0 .

Primer 2: Obrni niz z uporabo vgrajenih metod

 // program to reverse a string function reverseString(str) ( // return a new array of strings const arrayStrings = str.split(""); // reverse the new created array elements const reverseArray = arrayStrings.reverse(); // join all elements of the array into a string const joinArray = reverseArray.join(""); // return the reversed string return joinArray; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);

Izhod

 Vnesite niz: hello olleh

V zgornjem programu se vgrajene metode uporabljajo za obračanje niza.

  • Najprej se niz z split()metodo razdeli na posamezne elemente matrike . str.split("")daje ("h", "e", "l", "l", "o").
  • Elementi niza so z reverse()metodo obrnjeni . arrayStrings.reverse()daje ("o", "l", "l", "e", "h").
  • Obrnjeni elementi niza se z join()metodo združijo v en niz . reverseArray.join("")daje olleh.

Zanimive Članki...