我试图递归地调用一个函数(用于排序目的)但是得到一个错误。我试图找到解决办法,发现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