JavaScript program za preokret niza

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.
  • forPetlja se koristi za prolazak preko žice. Tijekom prve iteracije str.length - 1daje 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.

Zanimljivi članci...