Kako preokrenuti niz u JavaScript-u [korak po korak]

  • Znanje obrnutog niza u JavaScript-u je bitna vještina, a ovaj vam vodič pruža detaljne upute.
  • Prva metoda koja se može primijeniti u ovom slučaju je pretvoriti niz u niz i obrnuti ga.
  • Istražite naše temeljito Središte alata za programere za korisnije informacije o ovoj temi.
  • Ne ustručavajte se označiti naš opsežni popis Javascript odjeljak za jednostavnije vodiče.
Obrtanje vašeg niza pomoću Javascripta
Da biste riješili razne probleme s računalom, preporučujemo DriverFix:
Ovaj softver će održavati i pokretati upravljačke programe, čime će se zaštititi od uobičajenih računalnih pogrešaka i kvara hardvera. Provjerite sve svoje upravljačke programe u 3 jednostavna koraka:
  1. Preuzmite DriverFix (ovjerena datoteka za preuzimanje).
  2. Klik Započni skeniranje pronaći sve problematične upravljačke programe.
  3. Klik Ažuriranje upravljačkih programa kako biste dobili nove verzije i izbjegli kvarove u sustavu.
  • DriverFix je preuzeo 0 čitatelji ovog mjeseca.

Palindrom je riječ ili popis znakova koji isto čitaju kada se obrnu. Dobar primjer za to je riječ ‘RADAR’.

Najlakši način da provjerite ima li palindroma u JavaScript je stvoriti kopiju izvornog niza, preokrenuti ga i zatim usporediti. Ako želite izraditi algoritam koji to čini učinkovito, morat ćete naučiti kako preokrenuti niz u JavaScript-u. U ovom ćete vodiču naučiti kako.

Kako mogu obrnuti niz s JavaScriptom?

1. Pretvorite ga u niz i preokrenite

  1. Podijelite svoj niz u niz podnizova pomoću podjela() metoda iz klase objekta String. Metoda split zahtijeva niz kao argument. U tom ćete slučaju upotrijebiti prazan niz. Dakle, metoda bi trebala izgledati ovako:
    podjela("")
  2. Obrni redoslijed niza pomoću obrnuti () metoda.
  3. Pretvorite niz natrag u niz pomoću pridružiti() metoda. Slično kao metoda split, metoda join zahtijeva niz kao argument. Još jednom, upotrijebit ćete prazan niz:
    pridružiti("")

Najbolji način za provedbu gornjih koraka je putem funkcije. Evo kratkog primjera izvornog koda koji možete kopirati, testirati i izmijeniti:




Veliki Reverso!


Trenutni niz: "Obrni ovaj niz!"






U gornjem primjeru kreiramo funkciju koja obrće tvrdo kodirani niz i zatim mu postavlja element dokumenta. Zatim se funkcija poziva pomoću gumba s oznakom "Obrnuto".

Postoje brojni načini na koje možete skratiti i izmijeniti ovaj kod. Na primjer, umjesto da dodijelite pridruženi niz str varijabilna, možete ga dodijeliti rez varijablu, a zatim usmjerite demo element HTML dokumenta na nju, tj.

res = res.join ("");
document.getElementById ("demo"). innerHTML = res;

Sva tri koraka možete sažeti u jedan redak:

var res = str.split (""). reverse (). join ("");

U svakom slučaju, rezultati bi trebali biti jednaki:

reverse-javascript-string-primjer

Želite još brže naučiti JavaScript? Pročitajte ovaj članak naučite zašto biste trebali preuzeti JavaScript kod!


2. Obrnite niz u JavaScript-u pomoću petlje for

  1. Stvorite novu praznu varijablu niza koja će sadržavati obrnuti niz.
    var reverseString = "";
  2. Konstruirajte for petlju sa sljedećim karakteristikama:
    • Inicijalizator: inicijalizira brojač čija je vrijednost duljina niza koji se preokreće oduzima se 1.
    • Uvjet: provjerite je li brojač veći ili jednak 0.
    • Ponavljanje: brojač bi se trebao smanjivati ​​sa svakom uspješnom petljom.
    • Tijelo for petlje treba dodati znak iz izvornog niza onome što će postati obrnuti niz dok se pomoću brojača petlje for postavlja položaj znaka.
      za (var i = fwdStri.length - 1; i> = 0; i--) {reverseString = newString + fwdStr [i]; }

Još jednom, trebali biste primijeniti gornju operaciju u funkciji unutar skriptnih oznaka. Hoćete li uključiti JavaScript kao vanjsku datoteku ili ugrađeni kôd, ovisi o vama. Evo kako gore navedeno rješenje djeluje:

Veliki Reverso!

Trenutni niz: "Obrni ovaj niz!"

Gornji kôd djeluje tako da petlju kroz izvorni niz preokrene i klonira znak po znak. Ako vas ne zanima eksplicitno ubacivanje niza u niz, možda ćete pronaći ovo rješenje primjerenije vašim ciljevima.


3. Obrnite niz u JavaScript-u pomoću rekurzije

  1. Stvorite novu funkciju sa nizom kao parametrom npr.
    funkcija reverseString (str) {
  2. Unutar tijela funkcije stvorite ako naredba koja provjerava je li niz prosljeđen funkciji prazan. Ako je true, trebao bi vratiti prazan niz, na pr.
    ako (str "") povratak "";
  3. Dodajte izjavu else.
  4. U tijelu naredbe else, vratite rekurzivni poziv trenutnoj metodi s podnizom parametra niza metode, počevši od drugog znaka, tj. str.substr (1). Dodajte prvo slovo novog podniza, na pr.
    inače vraća returnString (str.substr (1)) + str.charAt (0);

Ovu biste metodu trebali nazvati iz druge funkcije koja je odgovorna za prikaz rezultata. Kompletni kod trebao bi izgledati otprilike ovako:

Veliki Reverso!

Trenutni niz: "Obrni ovaj niz!"

Rekurzija djeluje poput for petlje, ali zavaravate JavaScript logiku da radi za vas. Umjesto dodavanja znakova na kraj niza, on ga pričvršćuje na prednjoj strani uz svaku petlju. Ipak, rezultati su približno jednaki.

Gore navedeni primjeri mogu se testirati pomoću Windows Bilježnice i web preglednika. Međutim, predlažemo upotrebu a uređivač kodova na više platformi ili integrirano razvojno okruženje kako biste uštedjeli malo vremena.

Često se postavlja pitanje kako obrnuti niz u Javascriptu. Stoga razumijevanje toga može biti imperativ vašeg uspjeha kao programera softvera.

Unatoč tome, u komentarima u nastavku recite nam koja vam je metoda najbolje odgovarala. Kao i uvijek, hvala na čitanju.

Često postavljana pitanja

  • Da biste popravili JavaScript prazninu 0 u Chromeu, pogledajte naš detalj Ispravite vodič za pogreške javascript: void (0).

  • Da biste ispravili JavaScript pogrešku u glavnom procesu, slijedite metode prikazane u našem korisnom Popravite JavaScript u glavnom vodiču procesa.

  • Metoda spajanja u JavaScript-u dodaje ili uklanja stavke iz niza.

Uncaught TypeError: $ nije funkcija [Ispravak pogreške]

Uncaught TypeError: $ nije funkcija [Ispravak pogreške]Javascript

Slijedite jednostavna podešavanja za rješavanje ove pogreške u nastavkuPogreška Uncaught TypeError: $ is not a function pogreška javlja se kada korisnik pokuša upotrijebiti znak dolara $ kao funkci...

Čitaj više
Fatalna pogreška JavaScript nevažeće veličine 169220804: Kako to popraviti

Fatalna pogreška JavaScript nevažeće veličine 169220804: Kako to popravitiJavascript

Ova se pogreška obično pojavljuje samo tijekom faze razvojaFatalna pogreška nevažeće veličine JavaScripta obično se pojavljuje zbog problema s vašim kodom.Možda ćete morati postaviti određene modul...

Čitaj više