Array Sort in JavaScript: Vše o třídění polí v JavaScriptu



V tomto článku o „Array Sort In JavaScript“ bychom na vhodných příkladech zkoumali různé způsoby třídění dat v JavaScriptu.

Ř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,

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.