Announcement

Collapse
No announcement yet.

Array anhand von Subarrays sortieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Array anhand von Subarrays sortieren

    Hallo zusammen,

    ich möchte ein Array sortieren das wiederum aus arrays besteht. Etwa so (pseudocode):
    Code:
    var files = new Array(); // [x][name,pfad,etc]
    for (var i=0; i<10; i++)
    files.push(["Test_"+randomnumber,"C:\",0]);
    Jetzt möchte ich das Root-Array anhand vom jeweils ersten Eintrag der Subarrays ("Name") sortieren.
    Ich möchte natürlich den namen, pfad, etc. immer zusammen haben. Deshalb diese Objekt-Struktur.

    Hat jemand eine Idee?

  • #2
    Schreib einen eigenen Comparator für das Array. Das ist eine Function, die zwei Objekte des Array bekommt. Du entscheidest jetzt innerhalb der Funktion, welches der Objekte vor dem anderen kommt.

    Beispiel:
    http://stackoverflow.com/questions/6...mpare-function

    http://stackoverflow.com/questions/7...a-sorted-array
    Christian

    Comment


    • #3
      Habe die Lösung gefunden:
      Code:
      files.sort(function(a,b){
      	a[0] = a[0].toUpperCase(); b[0] = b[0].toUpperCase();
      	return a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0;
      });
      Zuletzt editiert von Scripteas; 15.09.2014, 10:46.

      Comment

      Working...
      X