Hallo,
Ich habe ein kleines Problem ... Ich habe ein Mehrdimensionales Array in dem der Name und sonstige Informationen einer Person enthalten sind (unter anderem auch in Arrays) jetzt schaut es ca. so aus:
meinarray[count] = new Array();
meinarray[count][0] = "mein name";
meinarray[count][1] = new Array();
...
meinarray[count][10][0] = "info1";
meinarray[count][10][1] = "info2";ok .. ich möchte nun alle einträge in meinarray nach meinarray[*nummer*][0] sortieren.
Du kennst die Methode Array.sort() und deren Erweiterbarkeit mit einer Sortierfunktion? http://de.selfhtml.org/javascript/objekte/array.htm#sort
Zum besseren Verständnis, wie das auf mehrdimensionale Arrays anwendbar ist, kann ich Dir mein Standardbeispiel hierfür geben:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Array-Multisort</title>
<script type="text/javascript">
<!--
var dsatz;
var adressen = new Array();
dsatz = new Array("Müller", "Paul", "Bremen");
adressen[0] = dsatz;
dsatz = new Array("Adam", "Karla", "München");
adressen[1] = dsatz;
dsatz = new Array("Bertram", "Judit", "Aachen");
adressen[2] = dsatz;
dsatz = new Array("Adam", "Berta", "Chemnitz");
adressen[3] = dsatz;
dsatz = new Array("Albert", "Maria", "Köln");
adressen[4] = dsatz;
function nachNachname(a,b) {
if (a[0]>b[0]) return 1
else if (a[0]<b[0]) return -1
else return 0;
}
function nachVorname(a,b) {
if (a[1]>b[1]) return 1
else if (a[1]<b[1]) return -1
else return 0;
}
function nachOrt(a,b) {
if (a[2]>b[2]) return 1
else if (a[2]<b[2]) return -1
else return 0;
}
adressen.sort(nachNachname);
//-->
</script>
</head>
<body>
<script type="text/javascript">
<!--
document.writeln("<table border="1">");
for (var i=0; i<adressen.length; i++) {
document.writeln("<tr>");
document.writeln("<td>" + adressen[i][0] + "</td><td>" + adressen[i][1] + "</td><td>" + adressen[i][2] + "</td>");
document.writeln("</tr>");
}
document.writeln("</table>");
//-->
</script>
</body>
</html>
viele Grüße
Axel