Hallo auch,
ich habe folgendes, vermutlich komplexes Problem (zumindest spielt es sich mir gerade als solches im Kopf ab):
Ich habe ein Array nach folgendem Muster:
function rec(a,b,c,d) {
this.a = a;
this.b = b;
this.c = c;
this.d = d;
}
var data = new Array();
data[0] = new rec("hans", "test", "13", "100");
data[1] = new rec("peter", "lala", "14", "100");
data[2] = new rec("franz", "albrecht", "18", "120");
Nun möchte ich das Array sortieren (nach Verschiedenen möglichkeiten):
Erstens: Numerisch nach Parameter c
Die Lösung dafür habe ich gefunden:
function numSort(a,b) {
return parseInt(a) - parseInt(b);
}
data.sort(numSort);
Zweitens (und das ist mein eigentliches Problem):
Ich möchte nach dem Parameter b sortieren, also "test", "lala", und "albrecht".
data.sort() geht natürlich nicht, da im Array data nur Objekte sind. Aber wie bekomm ich die sort Funktion dahingehend zum Arbeiten, dass ich nacher nach Parameter b sortiert habe?
Vielen Dank bereits im Voraus.
MFG
Markus