Zoradenie podľa JavaScriptu: Všetko o triedení polí v jazyku JavaScript



V tomto článku s názvom „Zoradenie poľa v jazyku JavaScript“ by sme s vhodnými príkladmi preskúmali rôzne spôsoby triedenia údajov v jazyku JavaScript.

Triedenie umožňuje usporiadať údaje v požadovanej podobe. To znamená, že je ľahšie získať prístup a spracovať tieto údaje. V tomto článku s názvom „Zoradenie poľa v jazyku JavaScript“ by sme mali preskúmať rôzne spôsoby triedenia údajov v jazyku JavaScript. Zameriame sa na nasledujúce ukazovatele,

Začnime teda prvou témou tohto článku Array Sort In JavaScript





Pole Zoradiť v článku JavaScriptu

Metóda triedenia v JavaScripte

Metóda sort () zodpovedajúcim spôsobom zoradí prvky prítomné v poli a vráti zoradené pole ako výstup používateľovi. Vstavaná metóda prevádza každý prvok prítomný v poli na a struna a porovnáva ich v poradí kódov Unicode. Aj keď začnite s inštalácia najprv.

Nasledujúci kód sleduje najzákladnejšie usporiadanie polí:



var hudba = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var triedené = music.sort () document.write (hudba + ' 
')

Výkon:

Blues, jazz, metal, pop, rock

Teraz pokračujme radením poľa v JavaScripte a pozrime sa, ako môžeme triediť číselné hodnoty,



Triedenie číselných hodnôt

Triedenie čísel ako reťazcov vedie k nesprávnym a nesprávnym výsledkom.

var hudba = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var triedené = music.sort () document.write (hudba + ' 
')

Výkon:

c ++ pomocou menného priestoru

10,100,34,45,69,87

Výsledok sa zdá byť absolútne nepresný. Stáva sa to preto, lebo numerické pole sa prevedie na reťazec metódou sort (). Problém je možné odstrániť použitím a porovnaj funkcie.

Syntax funkcie je nasledovná:

array.sort ([compareFunction])

Funkcia porovnania triedi prvky nachádzajúce sa v poli na základe rôznych atribútov a v inom poradí. Funkcia sort () porovnáva dve hodnoty a odosiela hodnoty do porovnávacej funkcie.Funkcia porovnania sa riadi nasledujúcimi testovacími prípadmi:

  • Ak je výsledkom porovnania týchto dvoch hodnôt (a & b) negatívny , a je zoradené pred b.
  • Ak sa zdá, že je výsledok pozitívne , b je zoradené pred a.
  • Ak je výsledok 0 potom žiadna zmena sa zobrazuje v poradí zoradenia hodnôt a & b.

V tomto bite Array Sort v JavaScripte budeme triediť dáta vzostupne,

Triedenie poľa vo vzostupnom poradí

Nasledujúci príklad demonštruje postup triedenia poľa vo vzostupnom poradí.

var num = [45, 34, 69, 87, 100, 10] num.sort () // Triedi čísla poľa document.write (num)

Výkon:

3,18,25,28,29,69

Ak sa posunieme ďalej, vyskúšajte, ako zoradiť polia v zostupnom poradí

Triedenie poľa v zostupnom poradí

Pole je možné zostupne zoradiť nasledujúcim spôsobom:

var num = [3, 25, 18, 28, 69, 29] // Zoradenie poľa pomocou funkcie porovnania num.sort (funkcia (a, b) {return a - b}) document.write (num)

Výkon:

69,29,28,25,18,3

Môžeme dokonca triediť polia objektov, pozrime sa, ako to urobiť,

Triedenie poľa objektov

Funkciu porovnania je možné použiť na efektívne triedenie polí objektov.

var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Zoradiť podľa názvu ľudí .sort (function (a, b) {var x = a.name.toLowerCase () // ignorovať veľké a malé písmená var y = b.name.toLowerCase () // ignorovať veľké a malé písmená if (xy) {návrat 1} // názvy by mali byť rovnaké návratnosť 0}) // Prelistovať všetky prvky v poli pre (var i v ľuďoch) {// Prechádzať všetky vlastnosti v objekte pre (var prop v ľuďoch [i]) {dokument .write (prop + ':' + ľudia [i] [prop] + ' 
')} document.write ('
')}

Výkon:

meno: Alec

meno: Ari

meno: Jeremy

meno: Jonathan

meno: Stephen

Metódy vysvetlené v článku pedantne demonštrujú skutočnosť, že funkcia zoradenia spojená s funkciou porovnania zohráva v skriptovacom jazyku zásadnú úlohu.

Týmto sa dostávame na koniec tohto blogu s názvom „Array Sort In JavaScript“. Dúfam, že vás tento informačný a užitočný považoval za užitočný. Sledujte ďalšie výukové programy s podobnými témami. Môžete si tiež pozrieť náš vzdelávací program.o získať podrobné znalosti o jQuery spolu s jeho rôznymi aplikáciami, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom.

Máte na nás otázku? Uveďte ich v sekcii komentárov tohto blogu a my sa vám ozveme.