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.
for
Zanka se uporablja za ponovitev čez strune. Med prvo ponovitvijostr.length - 1
poda 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.