SOURCE

console 命令行工具 X clear
> [["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]]
>
console
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)