Diese Fehlermeldung bekomme ich, wenn ich die Funktion generateSortTable ausführe:
TypeError: arrayToCopy.slice is not a function
// Array kopieren
function copyArray(arrayToCopy) {
return arrayToCopy.slice(0);
}
// Array mit Sortierreihenfolge erzeugen
// -
function generateSortTable(unsortAr, sortType) {
try {
// Array für Sortier-Reihenfolge anlegen
var sortTable = new Array();
// Array kopieren
var unsortAr = copyArray(unsortAr);
// Array sortiern
switch (sortType) {
case "numA":
var sortedAr = unsortAr.sort(numComparisonAsc);
break;
case "numD":
var sortedAr = unsortAr.sort(numComparisonDesc);
break;
case "string":
var sortedAr = unsortAr.sort(stringComparison);
break;
}
} catch (e) {
alert(e);
}
}
Anmerkung: die Funktion ist noch nicht ganz ausprogrammiert, aber es scheitert schon am kopieren des Arrays. An den Sortier-Vergleichsfunktionen lieft es nicht.