Я видел версии этого вопроса для других языков, но не для JS.
Можно ли это сделать рекурсивно в одной функции?
Я понимаю, что мне нужно взять первый элемент в строке, а затем добавить его к каждому решению в рекурсию в оставшейся части строки. Так логично, я понимаю, как должна идти рекурсия. Я просто не понимаю, как добавить первый char на каждое из рекурсивных решений
var myString = "xyz";
function printPermut(inputString){
var outputString;
if(inputString.length === 0){
return inputString;
}
if(inputString.length === 1){
return inputString;
}
else{
for(int i = 0; i<inputString.length(); i++){
//something here like:
//outputString = outputString.concat(printPermut(inputString.slice(1))??
//maybe store each unique permutation to an array or something?
}
}
}