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]))