mAciD: Array-Methoden in Funktionen

Beitrag lesen

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.