Python与JavaScript中的递归

Python与JavaScript中的递归,javascript,python,recursion,Javascript,Python,Recursion,我正在尝试用JavaScript编写一个递归函数。我可以用Python编写它,代码如下: 导入副本 kamers1=[[0,0],[0]] lijst=['a','b','c'] uitkomst=[] def加注(kamers、mens): 计数器1=0 我在卡默斯: 计数器2=0 对于i中的j: 如果j==0: kamers[counter1][counter2]=男士 返回卡迈尔斯 计数器2+=1 计数器1+=1 返回错误 def总管(卡默斯、门森): 如果mensen=[]: uitko

我正在尝试用JavaScript编写一个递归函数。我可以用Python编写它,代码如下:

导入副本
kamers1=[[0,0],[0]]
lijst=['a','b','c']
uitkomst=[]
def加注(kamers、mens):
计数器1=0
我在卡默斯:
计数器2=0
对于i中的j:
如果j==0:
kamers[counter1][counter2]=男士
返回卡迈尔斯
计数器2+=1
计数器1+=1
返回错误
def总管(卡默斯、门森):
如果mensen=[]:
uitkomst.追加(kamers)
对于我在门森:
temp\u mensen=复制。深度复制(mensen)
临时拆除(一)
temp_kamers=填充(复制深度复制(kamers),i)
干管(临时工、临时工)
干管(卡默斯,利吉斯特)
打印uitkomst
这将给我预期的答案:

'[[['a', 'b'], ['c']], [['a', 'c'], ['b']], [['b', 'a'], ['c']], [['b', 'c'], ['a']], [['c', 'a'], ['b']], [['c', 'b'], ['a']]]'    
我目前正在学习JavaScript,所以我想用它来写这段代码。这是我做的:

var-lijst;
//定义者甚至lijst遇到了daarin de kenmerken van de persoon
lijst=[{naam:“a”,“vriendje:“b”},
{naam:“b”,“vriendje”:“c”},
{naam:“c”,“vriendje”:“b”}
];
var uitkomst=[];
var kamers1;
//定义者,即使是范·卡默斯死了,我们也认识了门森
//比杰·德泽·卡默斯是一家位于埃尔斯特卡默尔科门的酒店和酒店
//总体幸福感的层次!
kamers1=[[0,0],[0]];
功能填充(kamers、mens){
//在卡默斯的广场上,有很多人

对于(i=0;iWhy您的JavaScript版本有对象,而您的Python版本没有?与
lijst
相当的Python版本在哪里?我很快编写了Python版本,以检查我是否在递归方面犯了一些根本性的错误。与lijst相当的Python版本是mensen。(其想法是,该程序为我提供了所有可能的不同组合,其中包含对象,以便稍后我可以计算出一个表示组合好坏的数字。)
[[[[Object { naam="a", vriendje="b"}], [Object { naam="b", vriendje="c"}]], [[Object { naam="c", vriendje="b"}]]]]