> [["A"],["B"]] > [["A","a"],["A","b"],["B","a"],["B","b"]] > [["A","a",1],["A","a",2],["A","b",1],["A","b",2],["B","a",1],["B","a",2],["B","b",1],["B","b",2]]
const arr = [['A','B'],['a','b'],[1,2]]
function descales (args) {
return args.reduce((result, curArr) => {
const newResult = []
result.forEach((resultItem) => {
curArr.forEach((item) => {
newResult.push(resultItem.concat([item]))
})
})
console.log(newResult)
return newResult
},[[]]).map((arg) => arg.join(''))
}
descales(arr)