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,
- Rūšiavimo metodas „JavaScript“
- Rūšiuojant skaitmenines vertes
- Masyvo rūšiavimas didėjimo tvarka
- Masyvo rūšiavimas mažėjančia tvarka
- Objektų masyvo rūšiavimas
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.