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,
- Metoda razvrščanja v JavaScript
- Razvrščanje številskih vrednosti
- Sortirno polje v naraščajočem vrstnem redu
- Sortirno polje v padajočem vrstnem redu
- Razvrščanje niza predmetov
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.