我試圖遞歸地調用一個函數(用於排序目的)但是得到一個錯誤。我試圖找到解決辦法,發現How to call function recursively; 我改變了我的代碼。因此,現在它看起來像這樣:在AngularJS中遞歸調用函數
$scope.orderCustom = function() {
qS.quickSort($scope.mydata, 0, mydata.length-1);
};
var qS = {
quickSort: function quickSort(data, min, max) {
if (min < max) {
var p = qSP.quickSortPartition(data, min, max);
var newMax = p-1;
var newMin = p+1;
qS.quicksort(data, min, newMax);
qS.quicksort(data, newMin, max);
}
}
};
var qSP = {
quickSortPartition: function quickSortPartition(data, min, max) {
var pivot = data[max].id;
var i = min;
for (var j = min; j <= max; j++) {
if (data[j].id <= pivot) {
var pom = data[j];
data[j] = data[i];
data[i] = pom;
i = i+1;
}
}
var pom = data[i];
data[i] = data[max];
data[max] = pom;
return i;
}
};
我得到一個錯誤「錯誤:qS.quicksort不是一個函數」。有誰知道如何解決這個問題? 我仍然無法對stackoverflow留言,所以我不得不爲此打開一個新問題。任何幫助將被appriciated。 Thanx :)
就叫'quickSort' – taguenizy