你不能在typescript / javascript中的方法中使用递归函数吗?

时间:2017-02-01 01:12:21

标签: javascript recursion typescript callback

我想知道为什么这个看似不错的代码,不起作用。 回调有什么问题吗?你能在方法中使用递归函数吗?

我想在这里做的是,我想调用类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);
}
}

0 个答案:

没有答案