Arraysortering in JavaScript: alles over het sorteren van arrays in JavaScript



In dit artikel over 'Array sorteren in JavaScript' zouden we verschillende manieren onderzoeken om gegevens in JavaScript te sorteren met geschikte voorbeelden.

Met sorteren kunt u gegevens in een vereiste vorm rangschikken. Dit betekent dat het gemakkelijker wordt om toegang te krijgen tot deze gegevens en deze te verwerken. In dit artikel over ‘Array Sort In JavaScript’ zouden we verschillende manieren onderzoeken om gegevens in JavaScript te sorteren. We zullen ons concentreren op de volgende aanwijzingen,

Dus laten we beginnen met het eerste onderwerp van dit Array Sort In JavaScript-artikel





hoe java path in te stellen

Array sorteren in JavaScript-artikel

Sorteermethode in JavaScript

De methode sort () sorteert de elementen die aanwezig zijn in de array dienovereenkomstig en retourneert de gesorteerde array als uitvoer naar de gebruiker. De ingebouwde methode zet elk element in de array om in een draad , en vergelijkt ze in Unicode-codepuntvolgorde. Begin met installatie eerste.

De onderstaande code volgt de meest eenvoudige array-sortering:



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

Uitgang:

Blues, jazz, metal, pop, rock

Laten we nu doorgaan met ‘Array Sort In JavaScript’ en kijken hoe we numerieke waarden kunnen sorteren,



Numerieke waarden sorteren

Het sorteren van getallen als tekenreeksen levert valse en onjuiste resultaten op.

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

Uitgang:

10.100,34,45,69,87

Het resultaat lijkt absoluut onnauwkeurig te zijn. Dit gebeurt omdat de numerieke array wordt geconverteerd naar een tekenreeks met de methode sort (). Het probleem kan worden verholpen door een vergelijken functie.

De syntaxis voor de functie is als volgt:

array.sort ([vergelijkFunctie])

De vergelijkingsfunctie sorteert de elementen die aanwezig zijn in de array op basis van verschillende attributen en in een andere volgorde. De functie sort () vergelijkt twee waarden en verzendt de waarden naar de vergelijkingsfunctie.De vergelijkingsfunctie volgt de onderstaande testgevallen:

  • Als het resultaat van het vergelijken van de twee waarden (a & b) is negatief , a wordt gesorteerd voor b.
  • Als het resultaat lijkt te zijn positief , b wordt gesorteerd voor a.
  • Als het resultaat is 0 , vervolgens geen verandering wordt weergegeven in de sorteervolgorde van de waarden a & b.

In dit stukje Array Sort in JavaScript zullen we gegevens in oplopende volgorde sorteren,

Array in oplopende volgorde sorteren

In het volgende voorbeeld ziet u hoe u de array in oplopende volgorde sorteert.

var num = [45, 34, 69, 87, 100, 10] num.sort () // Sorteert getallenmatrix document.write (num)

Uitgang:

3,18,25,28,29,69

Als we verder gaan, laten we zien hoe arrays in aflopende volgorde kunnen worden gesorteerd

Array in aflopende volgorde sorteren

De array kan op de volgende manier in aflopende volgorde worden gesorteerd:

var num = [3, 25, 18, 28, 69, 29] // Een array sorteren met de vergelijkingsfunctie num.sort (function (a, b) {return a - b}) document.write (num)

Uitgang:

hoe de scannerklasse in java te gebruiken

69,29,28,25,18,3

We kunnen zelfs arrays van objecten sorteren, laten we eens kijken hoe we dat moeten doen,

javascript verkrijg lengte van array

Sorteren van een reeks objecten

De vergelijkingsfunctie kan worden gebruikt om objectarrays op een efficiënte manier te sorteren.

var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Sorteer op naam mensen .sort (function (a, b) {var x = a.name.toLowerCase () // negeer hoofdletters en kleine letters var y = b.name.toLowerCase () // negeer hoofdletters en kleine letters if (xy) {return 1} // namen moeten gelijk zijn als resultaat 0}) // Doorloop alle elementen in de array for (var i in people) {// Loop door alle eigenschappen in het object for (var prop in people [i]) {document .write (prop + ':' + mensen [i] [prop] + ' 
')} document.write ('
')}

Uitgang:

naam: Alec

naam: Ari

naam: Jeremy

naam: Jonathan

naam: Stephen

De methoden die in het artikel worden uitgelegd, demonstreren nauwgezet het feit dat de sorteerfunctie die is gekoppeld aan de vergelijkingsfunctie een cruciale rol speelt in de scripttaal.

Hiermee komen we aan het einde van deze blog over ‘Array Sort In JavaScript’. Ik hoop dat je dit informatief en nuttig vond, blijf op de hoogte voor meer tutorials over vergelijkbare onderwerpen. Je kunt ook ons ​​trainingsprogramma bekijken.o diepgaande kennis opdoen over jQuery samen met zijn verschillende toepassingen, dat kan voor live online training met 24/7 ondersteuning en levenslange toegang.

Heeft u een vraag voor ons? Noem ze in het commentaargedeelte van deze blog en we nemen zo snel mogelijk contact met je op.