Improved implementation permutation generator

by rishul matta

JavaScript

function permutation (array1) {
  var results = [];
  
  function permute(arr,res) {
     debugger;
     if (arr.length == 0) {
      results.push(res);
      return;
     }
     
     for (var ii = 0 ; ii < arr.length; ++ii) {
     		res = res.concat(arr.splice(ii,1));
     		permute(arr.slice(),res.slice());
        arr.splice(ii,0,res.splice(-1,1)[0])
     }
     
     
   }
   
   permute(array1,[]);
   console.log(results)
   
}

permutation([1,2,3])