javascript - 如何在n位置找到2位数字的所有排列
问题描述
假设我有 [10, 100],n = 3。(例如,我们有 3 位数字)我需要在 javascript 中生成所有可能的值。
我认为输出将是
[
[10, 10, 10],
[10, 10, 100],
[10, 100, 10],
.......
]
解决方案
我应该做更多的搜索......
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;
};
推荐阅读
- ios - 如何快速从 childViewContoller 刷新 parentViewContoller?
- angular - Angular5:在 ag-grid 中显示隐藏的行
- java - 如何让我的 FXML 文件显示在窗口上?
- python - Python 找不到环境键,虽然它在那里
- php - Jquery验证库不提交值
- java - JDBC 中的“上下文 lob 创建”是什么意思?
- javascript - 使用复选框从数组中添加和删除对象
- c - 如何在 C 中使用 strlen() 找到字符指针的长度?
- python - 比较对应的列并将结果存储在新列中
- python - 如何让 dag 获取调度实例的序列号(例如每周调度程序的 1、2、3、4)