Sortiranje vam omogućuje slaganje podataka u potrebnom obliku. Što znači, postaje lakše pristupiti i obraditi te podatke. U ovom članku o 'Sortiranje niza u JavaScript-u' istraživali bismo različite načine sortiranja podataka u JavaScript-u. Usredotočit ćemo se na sljedeće putokaze,
- Metoda sortiranja u JavaScript-u
- Sortiranje numeričkih vrijednosti
- Sortiranje niza u rastućem redoslijedu
- Sortiranje niza u silaznom redoslijedu
- Sortiranje niza objekata
Stoga krenimo s prvom temom ovog članka Sortiraj niz u JavaScript članku
fibonaccijeva serija c ++
Sortiranje niza u članku JavaScript
Metoda sortiranja u JavaScript-u
Metoda sort () u skladu s tim sortira elemente prisutne u polju i vraća sortirani niz kao izlaz korisniku. Ugrađena metoda pretvara svaki element prisutan u polje u niz i uspoređuje ih u redoslijedu Unicode kodnih točaka. Iako počnite s montaža prvi.
Kôd u nastavku slijedi najosnovniju sortiranje niza:
var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (music + '
')
Izlaz:
Blues, jazz, metal, pop, rock
Sada nastavimo s 'Array Array In JavaScript' i vidjet ćemo kako možemo sortirati numeričke vrijednosti,
Sortiranje numeričkih vrijednosti
Sortiranje brojeva kao nizova daje lažne i netočne rezultate.
var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (music + '
')
Izlaz:
10.100,34,45,69,87
Čini se da je rezultat apsolutno netočan. To se događa zato što se numerički niz pretvara u niz metodom sort (). Problem se može iskorijeniti pomoću a usporedi funkcija.
Sintaksa funkcije je sljedeća:
array.sort ([compareFunction])
Funkcija uspoređivanja razvrstava elemente prisutne u polju na temelju različitih atributa i različitim redoslijedom. Funkcija sort () uspoređuje dvije vrijednosti i šalje ih vrijednosti funkciji uspoređivanja.Funkcija usporedbe slijedi dolje navedene primjere ispitivanja:
- Ako je rezultat usporedbe dviju vrijednosti (a & b) negativan , a se sortira prije b.
- Ako se čini da je rezultat pozitivan , b se sortira ispred a.
- Ako je rezultat 0 , onda bez promjena pojavljuje se redoslijedom sortiranja vrijednosti a & b.
U ovom dijelu Array Array u JavaScript-u sortirat ćemo podatke u rastućem redoslijedu
Sortiranje niza u rastućem redoslijedu
Sljedeći primjer prikazuje postupak sortiranja niza u rastućem redoslijedu.
var num = [45, 34, 69, 87, 100, 10] num.sort () // Sortira brojeve polja document.write (num)
Izlaz:
3,18,25,28,29,69
Dalje krećući se provjeriti kako sortirati nizove u padajućem redoslijedu
Sortiranje niza u silaznom redoslijedu
Niz se može sortirati u opadajućem redoslijedu na sljedeći način:
var num = [3, 25, 18, 28, 69, 29] // Sortiranje niza pomoću funkcije uspoređivanja num.sort (function (a, b) {return a - b}) document.write (num)
Izlaz:
69,29,28,25,18,3
Možemo čak i sortirati nizove objekata, da vidimo kako to učiniti,
c ++ operator opsega
Sortiranje niza objekata
Funkcija usporedbe može se koristiti za učinkovito razvrstavanje nizova objekata.
var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Poredaj po imenu ljudi .sort (function (a, b) {var x = a.name.toLowerCase () // zanemaruje velika i mala slova var y = b.name.toLowerCase () // zanemaruje velika i mala slova if (xy) {return 1} // imena trebaju biti jednaka return 0}) // Prelistaj sve elemente niza za (var i in people) {// Prelistaj sva svojstva u objektu za (var prop in people [i]) {dokument .write (prop + ':' + ljudi [i] [prop] + '
')} document.write ('
')}
Izlaz:
ime: Alec
ime: Ari
ime: Jeremy
ime: Jonathan
ime: Stephen
Metode objašnjene u članku pedantno pokazuju činjenicu da funkcija sortiranja povezana s funkcijom uspoređivanja igra presudnu ulogu u skriptnom jeziku.
Ovim smo došli do kraja ovog bloga na temu 'Array Sort In JavaScript'. Nadam se da vam je ovo bilo informativno i korisno, pratite nas i potražite više vodiča o sličnim temama.o možete dobiti detaljno znanje o jQueryju, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom.
Imate pitanje za nas? Spomenite ih u odjeljku za komentare na ovom blogu pa ćemo vam se javiti.