编辑代码

function garr(n){
    let arr = []
    for(i=1;i<n+1;i++){
        arr.push(i.toString())
    
}
return arr
}
function factorial(n){
    if(n <= 1) return 1;
    return n*arguments.callee(n-1)
}
arr = garr(9)
// console.log(arr)
function q2(n,k,arr,res=[]){
    arr1 = [...arr]
    num = Math.ceil(k/factorial(n-1))
    yushu = k % factorial(n-1)
    if(yushu ==0){
        yushu = factorial(n-1)
    }
    res.push(arr1[num-1])
    console.log('num:'+num)    
    arr1.splice(num-1,1)
    console.log(arr1)
    if(n-1 !=0){
        return q2(n-1,yushu,arr1,res)
    }else{
        return res
    }
}
console.log(q2(9,9,arr))