Array Sort In JavaScript: Allt om sortering av arrays i JavaScript



Den här artikeln om 'Array Sort In JavaScript' skulle vi undersöka olika sätt att sortera data i JavaScript med lämpliga exempel.

Med sortering kan du ordna data i önskat format. Det betyder att det blir lättare att komma åt och bearbeta dessa data. I den här artikeln om ”Array Sort In JavaScript” skulle vi undersöka olika sätt att sortera data i JavaScript. Vi kommer att fokusera på följande pekare,

Så låt oss komma igång med det första ämnet i denna Array Sort In JavaScript-artikel





Array Sortera i JavaScript-artikel

Sorteringsmetod i JavaScript

Metoden sort () sorterar de element som finns i matrisen i enlighet därmed och returnerar den sorterade matrisen som en utdata till användaren. Den inbyggda metoden konverterar varje element som finns i matrisen till en sträng och jämför dem i Unicode-kodpunktsordning. Börja med installation först.

Koden nedan följer den mest grundläggande array-sorteringen:



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

Produktion:

Blues, Jazz, Metal, Pop, Rock

Låt oss nu fortsätta med 'Array Sort In JavaScript' och se hur vi kan sortera numeriska värden,



Sortera numeriska värden

Att sortera nummer som strängar ger falska och felaktiga resultat.

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

Produktion:

10,100,34,45,69,87

Resultatet verkar vara helt felaktigt. Detta händer eftersom den numeriska matrisen konverteras till en sträng med sort () -metoden. Problemet kan utrotas med hjälp av a jämföra fungera.

Syntaxen för funktionen är som följer:

array.sort ([jämför funktion])

Jämförningsfunktionen sorterar elementen som finns i matrisen baserat på olika attribut och i en annan ordning. Funktionen sort () jämför två värden och skickar värdena till jämförelsesfunktionen.Jämförningsfunktionen följer nedanstående testfall:

vad är ram i selen
  • Om resultatet av att jämföra de två värdena (a & b) är negativ , a sorteras före b.
  • Om resultatet verkar vara positiv , b sorteras före a.
  • Om resultatet blir 0 , då ingen förändring visas i sorteringsordningen för värdena & b.

I denna bit av Array Sort i JavaScript sorterar vi data i stigande ordning,

Sorteringsmatris i stigande ordning

Följande exempel visar proceduren för att sortera matrisen i stigande ordning.

var num = [45, 34, 69, 87, 100, 10] num.sort () // Sorterar nummer array document.write (num)

Produktion:

3,18,25,28,29,69

Om vi ​​går vidare kan vi checka ut hur man sorterar matriser i fallande ordning

Sorteringsmatris i fallande ordning

Matrisen kan sorteras i fallande ordning på följande sätt:

var num = [3, 25, 18, 28, 69, 29] // Sortera en matris med hjälp av jämförfunktionen num.sort (funktion (a, b) {return a - b}) document.write (num)

Produktion:

69,29,28,25,18,3

Vi kan till och med sortera objektrader, låt oss se hur vi gör det,

Sortera Array Of Objects

Jämförningsfunktionen kan användas för att sortera objektmatriser på ett effektivt sätt.

var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Sortera efter namn personer .sort (funktion (a, b) {var x = a.name.toLowerCase () // ignorera stora och små bokstäver var y = b.name.toLowerCase () // ignorera stora och små bokstäver om (xy) {return 1} // namn ska ha lika retur 0}) // Slinga igenom alla element i matrisen för (var i hos personer) {// Slinga igenom alla egenskaper i objektet för (var prop in people [i]) {document .write (prop + ':' + personer [i] [prop] + ' 
')} document.write ('
')}

Produktion:

namn: Alec

namn: Ari

namn: Jeremy

namn: Jonathan

hur man lägger till Java i sökvägen

namn: Stephen

Metoderna som förklaras i artikeln visar noggrant att sorteringsfunktionen kopplad till jämförelsesfunktionen spelar en avgörande roll i skriptspråket.

Med detta kommer vi till slutet av denna blogg om ”Array Sort In JavaScript”. Jag hoppas att du tyckte att det här var informativt och hjälpsamt, håll dig uppdaterad om du vill ha mer självstudier om liknande ämnen. Du kan också kolla in vårt träningsprogram to få fördjupad kunskap om jQuery tillsammans med dess olika applikationer, du kan för live online-utbildning med support dygnet runt och livstidsåtkomst.

Har du en fråga till oss? Nämn dem i kommentarsektionen på den här bloggen så återkommer vi till dig.