Liebe Freunde,
Ich möchte ein zweidimensionales Array sortieren. Das Array besteht aus zwei Spalten und 40 Zeilen:
Ich möchte das Array nach dem Alter sortieren und den Namen entsprechend ausgeben:
Meine Idee ist die Spalte Alter in einem Array Brr zu extrahieren, sortieren und dann durchsuche ich das Array Arr und gebe den Namen entsprechend dem Brr Array aus.
Dafür habe folgendes gemacht:
Function zum Zahlen sortieren:
Extrahiere die Alter Spalte in einem Array Brr:
Zahlen Sortieren:
hier will ich anhand dem Array Brr das Array Arr durchsuchen und die Spalte Namen ausgeben:
Mein Problem ist: an der Stelle
meldet der Internet Explorer
Kann jemand mir hilfen oder ein andere Möglichkeit geben zweidimensionales Array zu sortieren.
Vielen Dank im Vorraus.
Ich möchte ein zweidimensionales Array sortieren. Das Array besteht aus zwei Spalten und 40 Zeilen:
Code:
Spalte(1): Arr[i][0]: Alter
Spalte(2): Arr[i][1]: Namen
Meine Idee ist die Spalte Alter in einem Array Brr zu extrahieren, sortieren und dann durchsuche ich das Array Arr und gebe den Namen entsprechend dem Brr Array aus.
Dafür habe folgendes gemacht:
Function zum Zahlen sortieren:
HTML:
function ZahlenSort(a, b){
if(a!='' && b!=''){
return a - b;
}
}
Extrahiere die Alter Spalte in einem Array Brr:
HTML:
var Brr = new Array();
for(i=0; i<Arr.length; i++){ // Da das Array Arr leere zellen enthält
if((Arr[i][0]!='' && Arr[i][1]!='') || (Arr[i][0]!='undefined' && Arr[i][1]!='undefined')){
Brr[i] = Arr[i][0];
}
}
Zahlen Sortieren:
HTML:
var Brr = Brr.sort(ZahlenSort);
hier will ich anhand dem Array Brr das Array Arr durchsuchen und die Spalte Namen ausgeben:
HTML:
var Crr = new Array();
for(var i=0; i<=Brr.length; i++){
if(Brr[i] !='' && Brr[i]!='undefined'){ // Da das Array leere Zellen enthält
for(var j=0; j<=Arr.length; j++){
if(Arr[j][0]!='' && Arr[j][0]!='undefined'){ // Da das Array leere Zellen enthält
if(Brr[i]==Arr[j][0]){
Crr[i] = Arr[j][1]; //<--- Hier ist das problem
Arr[j][0]="n"; // Element gefunden wird in Crr gespeichert und mit n ersetzt
}
}
}
}
}
Mein Problem ist: an der Stelle
Code:
Crr[i] = Arr[j][1];
Code:
den Fehler: '0' is Null oder kein Objekt. FireFox: Arr[j] has no properties.
Kann jemand mir hilfen oder ein andere Möglichkeit geben zweidimensionales Array zu sortieren.
Vielen Dank im Vorraus.
Zuletzt bearbeitet: