Sortiranje niza u JavaScript-u: Sve o sortiranju nizova u JavaScript-u



U ovom članku o 'Sortiranju niza u JavaScript-u' istraživali bismo različite načine sortiranja podataka u JavaScript-u s prikladnim primjerima.

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,

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.