Masyvo rūšiavimas „JavaScript“: viskas apie masyvų rūšiavimą „JavaScript“



Šiame straipsnyje „Masyvų rūšiavimas„ JavaScript ““ mes ieškosime įvairių būdų, kaip rūšiuoti duomenis „JavaScript“ su tinkamais pavyzdžiais.

Rūšiuoti galite tvarkyti duomenis reikalinga forma. Tai reiškia, kad tampa lengviau prieiti prie šių duomenų ir juos apdoroti. Šiame straipsnyje „Masyvų rūšiavimas„ JavaScript “mes ieškosime įvairių būdų, kaip rūšiuoti duomenis„ JavaScript “. Mes sutelksime dėmesį į šiuos patarimus,

Taigi pradėkime nuo pirmosios šio masyvo rūšiavimo „JavaScript“ straipsnyje temos





Masyvo rūšiavimas „JavaScript“ straipsnyje

Rūšiavimo metodas „JavaScript“

Metodas sort () atitinkamai surūšiuoja masyvo elementus ir grąžina išrūšiuotą masyvą kaip išvestį vartotojui. Integruotas metodas paverčia kiekvieną masyvo elementą į a stygos ir palygina juos „Unicode“ kodo taškų tvarka. Nors pradėkite nuo montavimas Pirmas.

Žemiau pateiktas kodas atitinka pagrindinį masyvų rūšiavimą:



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

Išvestis:

Bliuzas, džiazas, metalas, popsas, rokas

Dabar tęskime „Array Sort In JavaScript“ ir sužinokime, kaip galime rūšiuoti skaitines reikšmes,



Rūšiuojant skaitmenines vertes

Rūšiuojant numerius kaip eilutes gaunami klaidingi ir neteisingi rezultatai.

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

Išvestis:

10 100,34,45,69,87

Atrodo, kad rezultatas yra visiškai netikslus. Taip atsitinka todėl, kad skaitinis masyvas konvertuojamas į eilutę rūšiavimo () metodu. Problemą galima pašalinti naudojant a palyginti funkcija.

Funkcijos sintaksė yra tokia:

masyvas.rūšiuoti ([palygintiFunkcija])

Funkcija „Palyginti“ surūšiuoja masyvo elementus pagal skirtingus atributus ir kita tvarka. Funkcija rūšiuoti () lygina dvi reikšmes ir siunčia vertes į palyginimo funkciją.Palyginimo funkcija atitinka toliau nurodytus bandymo atvejus:

  • Jei abiejų verčių (a & b) palyginimo rezultatas yra neigiamas , a yra rūšiuojamas prieš b.
  • Jei rezultatas atrodo teigiamas , b rūšiuojamas prieš a.
  • Jei rezultatas yra 0 tada jokių pokyčių rodomas reikšmių a & b rūšiavimo tvarka.

Šioje „JavaScript“ masyvo rūšiavimo bitoje mes rūšiuosime duomenis didėjimo tvarka,

Masyvo rūšiavimas didėjimo tvarka

Šis pavyzdys parodo masyvo rūšiavimo didėjimo tvarka procedūrą.

var num = [45, 34, 69, 87, 100, 10] numer.sort () // Rūšiuoja numerius masyvo document.write (num)

Išvestis:

3,18,25,28,29,69

Toliau pažiūrėkime, kaip rūšiuoti masyvus mažėjančia tvarka

Masyvo rūšiavimas mažėjančia tvarka

Masyvą galima rūšiuoti mažėjimo tvarka taip:

var num = [3, 25, 18, 28, 69, 29] // Masyvo rūšiavimas naudojant palyginimo funkciją numer.sort (function (a, b) {return a - b}) document.write (num)

Išvestis:

69,29,28,25,18,3

Mes netgi galime rūšiuoti objektų masyvus, pažiūrėkime, kaip tai padaryti,

Objektų masyvo rūšiavimas

Funkcija „Palyginti“ gali būti naudojama efektyviam objektų masyvų rūšiavimui.

var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Rūšiuoti pagal vardą žmonės .sort (funkcija (a, b) {var x = a.name.toLowerCase () // ignoruoti didžiųjų ir mažųjų raidžių var y = b.name.toLowerCase () // nepaisyti didžiųjų ir mažųjų raidžių, jei (xy) {return 1} // vardai turėtų būti lygūs grąžinimas 0}) // Peržvelkite visus masyvo elementus (var i žmonėms) {// Peržiūrėkite visas objekto ypatybes (var prop žmonėms [i]) {dokumentas .write (prop + ':' + žmonės [i] [prop] + ' 
')} document.write ('
')}

Išvestis:

vardas: Alecas

vardas: Ari

vardas: Jeremy

vardas: Jonathanas

vardas: Steponas

Straipsnyje paaiškinti metodai kruopščiai parodo faktą, kad rūšiavimo funkcija, susieta su palyginimo funkcija, vaidina lemiamą vaidmenį scenarijų kalboje.

kaip nustatyti užtemimą

Tuo mes baigiame šio tinklaraščio pabaigą „Array Sort In JavaScript“. Tikiuosi, kad jums pasirodė šis informatyvus ir naudingas, stebėkite daugiau panašių temų pamokų. Taip pat galite patikrinti mūsų mokymo programą to galite gauti išsamių žinių apie „jQuery“ kartu su įvairiomis jo programomis tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą.

Turite mums klausimą? Paminėkite juos šio tinklaraščio komentarų skiltyje ir mes su jumis susisieksime.