求助一个关于排列组合的算法
先贴一段代码
const arr = [[], [], [], ...] // 一个不定长度的二维数组
const data = []
if (arr.length == 2) {
let p0 = arr[0]
let p1 = arr[1]
for (let x = 0; x < p0.length; x++) {
for (let y = 0; y < p1.length; y++) {
data.push([p0[x], p1[y]])
}
}
}
if (arr.length == 3) {
let p0 = arr[0]
let p1 = arr[1]
let p2 = arr[2]
for (let x = 0; x < p0.length; x++) {
for (let y = 0; y < p1.length; y++) {
for (let z = 0; z < p2.length; z++) {
data.push([p0[x], p1[y], p2[z]])
}
}
}
}
// ...
console.log(data)
哪位大神能把它抽象成一个函数,估计是要用到递归的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
try