var result = [];
let count = 0;
let permutation = function (arr, ans, M) {
if (ans.length === M) {
result.push(ans);
}
for (let i = 0; i < arr.length; i++) {
ans.push(arr[i]);
permutation(arr.slice(0,i).concat(arr.slice(i + 1)), ans ,M);
ans.pop()
}
}
permutation([1,2,3], [], 3);
return result
when I console.log
inside if-statement, argument ans
correct shows permutation array, but when I push it to result, it does not push it correctly.
I expected result to contain all permutated array.