首页 > 解决方案 > 如何在n位置找到2位数字的所有排列

问题描述

假设我有 [10, 100],n = 3。(例如,我们有 3 位数字)我需要在 javascript 中生成所有可能的值。

我认为输出将是

[
[10, 10, 10],
[10, 10, 100],
[10, 100, 10],
.......
]

标签: javascriptpermutation

解决方案


使用递归的重复排列 - JavaScript

我应该做更多的搜索......

var abc = function () {
  var holdingArr = [];
  var threeOptions = ["a", "b", "c"];
  var recursiveABC = function(singleSolution) {
      if (singleSolution.length > 2) {
        holdingArr.push(singleSolution);
        return;
      }
      for (var i=0; i < threeOptions.length; i++) {
        recursiveABC(singleSolution.concat([threeOptions[i]]));
      }
  };
  recursiveABC([]);
  return holdingArr;
};

推荐阅读