반복을 통해 가능한 모든 변형을 나열하는 함수를 만들려고합니다. 내가 만든 것은 "너무 많은 재귀"를 반환합니다."반복되는 너무 많은 재귀"변형
function variants(amount, chars, junk){
var junkarray = junk.split(",");
var newjunk;
if(junkarray[junkarray.length-1]==amount){
newjunk = ",";
}
if(junk.length==Math.pow(chars.length, amount)){
console.log(junk);
return;
}else{
for(var i = 0; i < chars.length; i++){
variants(amount, chars, junk+newjunk+chars[i]);
}
}
}
variants(3, ["1", "2"],"");
귀하의 스 니펫이 내 탭을 추락 시켰습니다. 나는 당신이 그것을 제거해야한다고 생각합니다. –
: D 그래, 당신은 프로 대가입니다. "너무 많은 재귀"를 발생시키는 경우 실행 가능한 스 니펫을 만드는 이유는 무엇입니까? – nicael
예상되는 입출력이 무엇이되어야하는지 설명 할 수 있습니까? –