Řazení umožňuje uspořádat data v požadované formě. To znamená, že je snadnější přístup a zpracování těchto dat. V tomto článku o „Array Sort In JavaScript“ bychom zkoumali různé způsoby třídění dat v JavaScriptu. Zaměříme se na následující ukazatele,
- Způsob řazení v JavaScriptu
- Třídění číselných hodnot
- Řazení pole ve vzestupném pořadí
- Řazení pole v sestupném pořadí
- Třídění pole objektů
Pojďme tedy začít s prvním tématem tohoto článku Array Sort In JavaScript
Pole Seřadit v článku JavaScript
Způsob řazení v JavaScriptu
Metoda sort () podle toho seřadí prvky přítomné v poli a vrátí tříděné pole jako výstup uživateli. Integrovaná metoda převádí každý prvek přítomný v poli na a tětiva a porovnává je v pořadí kódů Unicode. Začněte s instalace za prvé.
Níže uvedený kód sleduje nejzákladnější řazení polí:
var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var seřazeno = music.sort () document.write (music + '
')
Výstup:
Blues, jazz, metal, pop, rock
Nyní pojďme pokračovat v „Array Sort In JavaScript“ a podívejme se, jak můžeme řadit číselné hodnoty,
Třídění číselných hodnot
Řazení čísel jako řetězců produkuje nesprávné a nesprávné výsledky.
var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var seřazeno = music.sort () document.write (music + '
')
Výstup:
jak nastavit cestu pro javu
10,100,34,45,69,87
Výsledek se zdá být naprosto nepřesný. K tomu dochází, protože numerické pole se převede na řetězec metodou sort (). Problém lze odstranit použitím a porovnat funkce.
Syntaxe funkce je následující:
array.sort ([compareFunction])
Funkce porovnání seřadí prvky přítomné v poli na základě různých atributů a v jiném pořadí. Funkce sort () porovná dvě hodnoty a odešle hodnoty do funkce porovnání.Funkce porovnání sleduje testovací případy uvedené níže:
- Pokud je výsledkem porovnání obou hodnot (a & b) negativní , a je tříděno před b.
- Pokud se výsledek zdá být pozitivní , b je tříděno před a.
- Pokud je výsledek 0 , pak žádná změna se zobrazí v pořadí řazení hodnot a & b.
V této části Array Sort in JavaScript budeme třídit data ve vzestupném pořadí,
Řazení pole ve vzestupném pořadí
Následující příklad ukazuje postup řazení pole ve vzestupném pořadí.
var num = [45, 34, 69, 87, 100, 10] num.sort () // Seřadí čísla pole document.write (num)
Výstup:
3,18,25,28,29,69
Když se posuneme dále, vyzkoušejte, jak řadit pole v sestupném pořadí
Řazení pole v sestupném pořadí
Pole lze řadit sestupně následujícím způsobem:
var num = [3, 25, 18, 28, 69, 29] // Řazení pole pomocí funkce porovnání num.sort (funkce (a, b) {návrat a - b}) document.write (num)
Výstup:
69,29,28,25,18,3
Můžeme dokonce třídit pole objektů, podívejme se, jak to udělat,
Třídění pole objektů
Funkci porovnání lze použít k efektivnímu třídění polí objektů.
var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Řadit podle jména lidí .sort (function (a, b) {var x = a.name.toLowerCase () // ignorovat velká a malá písmena var y = b.name.toLowerCase () // ignorovat velká a malá písmena if (xy) {návrat 1} // jména by měla být stejná návratnost 0}) // Loop through all the elements in the array for (var i in people) {// Loop through all the properties in the object for (var prop in people [i]) {document .write (prop + ':' + lidé [i] [prop] + '
')} document.write ('
')}
Výstup:
jméno: Alec
jméno: Ari
jméno: Jeremy
jméno: Jonathan
jméno: Stephen
Metody vysvětlené v článku pečlivě demonstrují skutečnost, že funkce řazení spojená s funkcí porovnání hraje ve skriptovacím jazyce zásadní roli.
S tímto se dostáváme na konec tohoto blogu o „Array Sort In JavaScript“. Doufám, že jste našli toto poučné a užitečné, zůstaňte naladěni na další návody k podobným tématům. Můžete si také prohlédnout náš tréninkový programo získejte podrobné znalosti o jQuery spolu s jeho různými aplikacemi, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.
Máte na nás dotaz? Uveďte je v sekci komentářů tohoto blogu a my se vám ozveme.