Underscore.js _.sortBy funkcija
Underscore.js _.Rūšiuoti pagal() funkcija naudojama rūšiuoti visus sąrašo elementus didėjančia tvarka pagal jai kaip parametrą suteiktą funkciją. Masyvas perduodamas naudojant funkciją, kuri grąžina skaičių ir surūšiuoja masyvą didėjančia tvarka ir grąžina masyvą. Masyvas gali būti ir skaitinės reikšmės, ir eilutės reikšmės.
Sintaksė:
_.sortBy(list, iterate, [context]);
Parametrai:
- Sąrašas: Šis parametras naudojamas elementų sąrašui nustatyti.
- Pakartokite: Šis parametras naudojamas bandymo sąlygai palaikyti.
- Kontekstas: Šis parametras naudojamas turiniui rodyti.
Grąžinamos vertės:
Jis grąžina surūšiuotą masyvą, kuris rūšiuojamas pagal perduodamą funkciją.
Naudojant funkciją, kuri tiesiog grąžina skaičių:
Funkcija ._sortBy() paima elementus iš sąrašo po vieną ir atlieka nurodytas funkcijoje nurodytas operacijas. Kaip ir čia, funkcija yra tik surūšiuoti visus sąrašo elementus. Perėjus ir surūšiavus visus elementus, funkcija sortBy() baigiasi. Dabar kintamajame, kuriame saugomas pradinis masyvas, bus surūšiuotas masyvas.
Pavyzdys: Šiame pavyzdyje mes naudojame funkciją _.sortBy().
html
<> html> >>> <> script> type> => 'text/javascript'> src> => ' https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js '> >>> |
>
Išvestis:
![]()
Naudojant Math.cos() funkciją:
Perduokite skaičių sąrašą ir atlikite tokias operacijas kaip skaičių „cos()“ ir palyginkite juos, kad surūšiuotumėte masyvą. Taip pat naudokite visas matematines funkcijas, tokias kaip tan (), sin (), cot () ir tt, kad rūšiuotumėte masyvą.
Pavyzdys: Šiame pavyzdyje mes naudojame funkcijas _.sortBy() ir Math.cos() funkcijas.
html
<>html>>>><>script>type>=>'text/javascript'>src>=>' https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js '>>>>console.log(_.sortBy([1, 2, 3, 4, 5, 6], function (num) { return Math.cos(num); })); script> body> html>>>
>
Išvestis:
![]()
Naudojant masyvo savybę:
Taikykite _.sortBy() metodą eilutėms ir pirmiausia deklaruokite masyvą (čia masyvas yra 'arr'). Pasirinkite vieną masyvo ypatybę, pagal kurią reikia rūšiuoti kaip čia 'pavadinimas'. Console.log surūšiuotą masyvą perduodant masyvą ir tą ypatybę.
Pavyzdys: Šiame pavyzdyje mes naudojame funkciją _.sortBy().
html
<>html>>>><>script>type>=>'text/javascript'>src>=>' https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js '>>>>let arr = [ { vardas: 'kim', atlyginimas: 40000 }, { vardas: 'shelly', atlyginimas: 50000 }, { vardas: 'zen', atlyginimas: 60000 } ]; console.log(_.sortBy(arr, 'vardas')); script> body> html>>>
>
Išvestis:
![]()
Masyvo apvertimas naudojant _.sortBy() funkciją:
Nors funkcija _.sortBy() rūšiuoja didėjančia tvarka, bet vis tiek apverčia masyvą naudodama dar vieną funkciją „reverse()“ kartu su _.sortBy(). Pirma, funkcija _.sortBy() surūšiuos sąrašą didėjančia tvarka, o tada funkcija „reverse()“ pakeis masyvą atvirkštine tvarka. Galiausiai atspausdinkite masyvą.
Pavyzdys: Šiame pavyzdyje mes naudojame funkciją _.sortBy(), norėdami pakeisti masyvą.
html
<>html>>>><>script>type>=>'text/javascript'>src>=>' https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js '>>>>leisti pacientams = [ [{ vardas: 'Amit', Id: 1, kambarys: 1 }], [{ vardas: 'Lisa', Id: 4, kambarys: 2 }], [{ vardas: ' Charles', Id: 2, room: 1 }], [{ name: 'Bella', Id: 3, room: 1 }] ]; tegul descending = _.sortBy(pacientai, 'viso').reverse(); console.log(mažėjantis); script> body> html>>>
>
Išvestis:
![]()
„jQuery“ yra atvirojo kodo „JavaScript“ biblioteka, kuri supaprastina sąveiką tarp HTML/CSS dokumento. Ji plačiai žinoma dėl savo filosofijos Rašykite mažiau, darykite daugiau . Galite išmokti jQuery nuo pat pradžių vadovaudamiesi šiuo nurodymu „jQuery“ pamoka ir jQuery pavyzdžiai .