U ovom uputstvu naučit ćete pisati JavaScript program koji obrće niz.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:
- JavaScript niz
- JavaScript funkcija i izrazi funkcija
Primjer 1: Obrnuti niz pomoću petlje
// 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);
Izlaz
Unesite niz: hello world dlrow olleh
U gore navedenom programu od korisnika se traži da unese niz. Taj se niz prenosi reverseString()
funkciji.
Unutar reverseString()
funkcije,
- Stvara se prazna varijabla newString.
for
Petlja se koristi za prolazak preko žice. Tijekom prve iteracijestr.length - 1
daje položaj posljednjeg elementa. Taj se element dodaje varijabli newString.
Ovaj se postupak nastavlja za sve elemente niza.- Vrijednost i smanjuje se u svakoj iteraciji i nastavlja sve dok ne postane 0 .
Primjer 2: Obrtanje niza pomoću ugrađenih metoda
// 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);
Izlaz
Unesite niz: hello olleh
U gore navedenom programu ugrađene metode koriste se za preokretanje niza.
- Prvo se niz pomoću
split()
metode dijeli na pojedinačne elemente niza .str.split("")
daje ("h", "e", "l", "l", "o"). - Elementi niza se obrću
reverse()
metodom.arrayStrings.reverse()
daje ("o", "l", "l", "e", "h"). - Obrnuti elementi niza spajaju se u jedan niz pomoću
join()
metode.reverseArray.join("")
daje olleh.