JSFiddle - React, Tailwind, and code Playground
by Eugen Sunic
JavaScript
const matrix = [
[0, 1, 2],
[3, 4, 5],
[6, 7, 8]
];
/* const matrix2 = [
[0, 3, 6],
[1, 4, 7],
[2, 5, 8]
]
*/
var permute = function(nums) {
const result = [];
permuteHelp(nums, []);
return result;
function permuteHelp(arrs, permute_arr) {
if (arrs.length === 0) {
result.push(permute_arr);
return;
}
for (let i = 0; i < arrs.length; i++) {
console.log(arrs)
permute_arr.push(arrs[i]);
permuteHelp(arrs.filter((item) => permute_arr.indexOf(item) === -1), [...permute_arr]);
permute_arr.pop();
}
}
};
console.log(permute([1,2,3]))