二维数组交叉组合[[1,2,3],[4,5],[6,7]],转化为[[1,4,6],[1,5,6],[2,4,6]…]
function combination(arr = [], result = []){
if(arr.length <= 0){
return result
}
if(result.length <= 0){
result = arr.shift()
return combination(arr,result)
}else{
const nextArr = arr.shift()
const emptyArr = []
result.forEach((item)=>{
if(typeof item !== 'object'){
item = [item]
}
nextArr.forEach((nextItem)=>{
console.log(item,nextItem)
emptyArr.push([...item,nextItem])
})
})
return combination(arr,emptyArr)
}
}
var test = [[1,2,3],[4,5],[6,7]]
var result1 = combination(test)
console.log(result1)