js 輸入一個數組 輸出該數組的所有排列組合


Input: [1,2,3]
Output: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
function calculate (nums) {
  let result = [];
  let go = function (currentArr) {
    if(currentArr.length === nums.length){
      result.push(currentArr);
      return;
    }
    nums.forEach(v => {
      if(!currentArr.includes(v)){
        go([...currentArr, v]);
      }
    })
  }
  go([])
  return result
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM