Array-Elemente aufsteigend sortieren

Mit dieser Methode werden die Elemente eines Arrays aufsteigend sortiert. Dabei wird in der Prototype-Methode sortieren eine lokale function definiert, welche als Vergleichs-Funktion für die sort-Methode dient.

Es gibt drei Fälle die auftreten können:

1. a < b => Der Rückgabewert ist hierbei negativ, also kommt a vor b.
2. a > b => Rückgabewert ist positiv. b kommt vor a.
3. a = b => Rückgabewert ist 0. Es findet kein Austausch der Elemente statt.

/* Damit die Methode allen Arrays hinzugefügt wird, benutzen wir die prototype-Eigenschaft */
Array.prototype.sortieren = function () {
     // Vergleich-Funktion für sort-Methode
     function sortiereAufsteigend (a, b) {
          return a - b;
     }
     this.sort(sortiereAufsteigend);
}

var mein_array = [2,4,1,9,5,6,3,4,123,19];

trace("Vor dem Sortieren: " + mein_array);

mein_array.sortieren();

trace("Nach dem Sortieren: " + mein_array);

Diese Methode sortiert nur dann richtig, wenn die Array Elemente ausschließlich aus Zahlen-Werten und/oder aus Groß- ODER Kleinbuchstaben sind. Da Buchstaben nach ihrer Ascii-Nummer sortiert werden, kommt ein großes Z vor ein kleines a. Dabei helfen die Methoden toUpperCase() und toLowerCase() weiter. Diese Methoden ändern temporär alle Buchstaben in Groß- bzw Kleinbuchstaben.

Autor: P. Nazari
Weitere Funktionen
Zur Artikel-Übersicht
Diesen Artikel ausdrucken
Haben Sie noch Fragen? Fragen Sie auf computer-portal.net.
Bewertung
Dieser Tipp wurde noch nicht bewertet.

Bewertung in Punkten [10 = genial, 1 = sehr schlecht]:      
Kommentare
Bisherige Kommentare ansehen:
Zu diesem Artikel wurden noch keine Kommentare verfasst.

Einen eigenen Kommentar verfassen:
Sie müssen sich erst registrieren um einen Kommentar verfassen zu können.

Bestellen
Abbestellen
    
    
    Weitere Informationen
  Welchen Browser nutzen Sie?
Internet Explorer
Mozilla
Mozilla Firefox
Netscape
Opera
Safari
Sonstige
    Ergebnis ansehen