Razvrsti polja v JavaScript: vse o razvrščanju nizov v JavaScript



V tem članku o razvrščanju nizov v JavaScript bomo s primernimi primeri raziskovali različne načine razvrščanja podatkov v JavaScript.

Razvrščanje vam omogoča urejanje podatkov v zahtevani obliki. To pomeni, da je lažje dostopati do teh podatkov in jih obdelovati. V tem članku o razvrščanju nizov v JavaScript bi raziskovali različne načine razvrščanja podatkov v JavaScript. Osredotočili se bomo na naslednje napotke,

Začnimo torej s prvo temo tega članka Razvrsti polje v JavaScript





Razvrsti polje v članku JavaScript

Metoda razvrščanja v JavaScript

Metoda sort () ustrezno razvrsti elemente v matriki in uporabniku vrne razvrščeno polje kot izhod. Vgrajena metoda pretvori vsak element v matriki v vrvica in jih primerja v vrstnem redu kodnih točk Unicode. Čeprav začnite z namestitev najprej.

Spodnja koda sledi najosnovnejšemu razvrščanju matrike:



var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (music + ' 
')

Izhod:

Blues, Jazz, Metal, Pop, Rock

kako uporabiti atom za python

Zdaj pa nadaljujmo z razvrstitvijo polja v JavaScript in poglejmo, kako lahko razvrstimo številčne vrednosti,



Razvrščanje številskih vrednosti

Razvrščanje števil v nize daje napačne in napačne rezultate.

var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (music + ' 
')

Izhod:

10.100,34,45,69,87

Zdi se, da je rezultat popolnoma netočen. To se zgodi, ker se numerična matrika pretvori v niz z metodo sort (). Težavo je mogoče odpraviti z uporabo primerjaj funkcijo.

Sintaksa funkcije je naslednja:

array.sort ([compareFunction])

Funkcija primerjanja razvrsti elemente, ki so prisotni v matriki, na podlagi različnih atributov in v drugačnem vrstnem redu. Funkcija sort () primerja dve vrednosti in vrednosti pošlje funkciji primerjave.Funkcija primerjave sledi spodnjim testnim primerom:

  • Če je rezultat primerjave dveh vrednosti (a & b) negativno , a je razvrščeno pred b.
  • Če se zdi, da je rezultat pozitivno , b je razvrščeno pred a.
  • Če je rezultat 0 , potem ni sprememb se prikaže v vrstnem redu razvrščanja vrednosti a & b.

V tem bitu Array Array v JavaScript bomo razvrstili podatke v naraščajočem vrstnem redu,

Sortirno polje v naraščajočem vrstnem redu

Naslednji primer prikazuje postopek razvrščanja polja v naraščajočem vrstnem redu.

var num = [45, 34, 69, 87, 100, 10] num.sort () // Razvrsti matriko številk document.write (num)

Izhod:

3,18,25,28,29,69

Če se premaknemo naprej, si oglejmo, kako razvrstimo polja v padajočem vrstnem redu

kaj je podniz v javi

Sortirno polje v padajočem vrstnem redu

Niz lahko razvrstimo v padajočem vrstnem redu na naslednji način:

var num = [3, 25, 18, 28, 69, 29] // Razvrščanje matrike z uporabo primerjalne funkcije num.sort (function (a, b) {return a - b}) document.write (num)

Izhod:

69,29,28,25,18,3

Lahko celo razvrstimo nize predmetov, poglejmo, kako to narediti,

Razvrščanje niza predmetov

S funkcijo primerjave lahko učinkovito razvrščate nize objektov.

var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Razvrsti po imenu osebe .sort (function (a, b) {var x = a.name.toLowerCase () // prezremo velike in male črke var y = b.name.toLowerCase () // prezremo velike in male črke, če (xy) {return 1} // imena naj bodo enaka return 0}) // Prelistajte vse elemente v matriki za (var i in people) {// Preglejte vse lastnosti predmeta za (var prop in people [i]) {dokument .write (prop + ':' + ljudje [i] [prop] + ' 
')} document.write ('
')}

Izhod:

ime: Alec

ime: Ari

ime: Jeremy

preobremenitev vs preglasitev c ++

ime: Jonathan

ime: Stephen

Metode, razložene v članku, natančno dokazujejo dejstvo, da ima funkcija razvrščanja, povezana s funkcijo primerjave, ključno vlogo v skriptnem jeziku.

S tem smo prišli do konca tega spletnega dnevnika o »Array Array In JavaScript«. Upam, da ste našli to informativno in koristno, spremljajte še več vaj o podobnih temah. Lahko si ogledate tudi naš program usposabljanja to lahko pridobite poglobljeno znanje o jQueryju in njegovih različnih aplikacijah za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu.

Imate vprašanje za nas? Omenite jih v oddelku za komentarje tega spletnega dnevnika in javili se vam bomo.