Javascript 查找所有可能的数字组合以获得给定的和-Python到Nodejs

Javascript 查找所有可能的数字组合以获得给定的和-Python到Nodejs,javascript,python,node.js,Javascript,Python,Node.js,有人能帮我把这个代码转换成nodejs吗 def subset_sum(numbers, target, partial=[], partial_sum=0): if partial_sum == target: #print("partial_sum") #print(target) yield partial if partial_sum >= target: return #print(*en

有人能帮我把这个代码转换成nodejs吗

def subset_sum(numbers, target, partial=[], partial_sum=0):

    if partial_sum == target:
        #print("partial_sum")
        #print(target)
        yield partial
    if partial_sum >= target:
        return

    #print(*enumerate(numbers))
    print(*partial)
    for i, n in enumerate(numbers):
        #print(i)
        remaining = numbers[i + 1:]

        yield from subset_sum(remaining, target, partial + [n], partial_sum + n)



list(subset_sum([1, 2, 3, 7, 7, 9, 10], 10))
如果您实现自己的枚举函数,那么到现代js的转换几乎是1:1

console.logArray.fromsubsetSum[1,2,3,7,7,9,10],10 函数*子序号,目标,部分=[],部分数=0{ 如果partialSum==目标产量部分 如果partialSum>=目标返回 枚举数的forconst[i,n]{ 收益率*subsetSumnumbers.slicei+1,目标,[…部分,n],部分数+n } } 函数*可枚举{ 设i=0 iterable的forconst项{ 收益率[i++,项目] }
}您对哪些部件有问题?JavaScript有生成器,因此您可以将其转换为JavaScript,几乎是1:1。