先贴一段代码
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)
哪位大神能把它抽象成一个函数,估计是要用到递归的
try