我想知道为什么这个看似不错的代码,不起作用。 回调有什么问题吗?你能在方法中使用递归函数吗?
我想在这里做的是,我想调用类G964
中使用的方法,这将产生如下结果:
论点:(3,5)
返回结果:[3,2,1,1]
export class G964 {
public static sqInRect(l: number, w: number): number[] {
if (l === w) { return null; }
var recur = function(arr:number[]) {
let minusResult:number = arr.slice(-2)[0] - arr.slice(-2)[1];
if (minusResult > 0) {
arr.push(minusResult);
recur(arr);
} else {
arr.shift();
return arr;
}
}
let testArr = [ l, w ].sort((a:number, b:number) => a-b).reverse();
return recur(testArr);
}
}