(1)abc (2)def (3)ghi 输入: [2, 1] 输出: // da, db, dc, ea, eb, ec, fa, fb, fc
// 1 2 3
// abc def ghi
// 输入: [2, 1]
// 输出:
// da, db, dc, ea, eb, ec, fa, fb, fc
思路:
构造两层循环函数,每一层将上层循环结果与当前一层数组进行Connect
let map = {
1: ['a', 'b', 'c'],
2: ['d', 'e', 'f'],
3: ['g', 'h', 'i']
}
// 输入[2,1]
let arr = [2, 1]
// 第一步,现根据输入构造出对应的tmpArr
let tmpArr = [['d', 'e', 'f'], ['a', 'b', 'c']]
function connect(){
}
// [2,1]
[
'da', 'db', 'dc',
'ea', 'eb', 'ec',
'fa', 'fb', 'fc'
]
// [2,1,3]
[
'dag', 'dah', 'dai', 'dbg',
'dbh', 'dbi', 'dcg', 'dch',
'dci', 'eag', 'eah', 'eai',
'ebg', 'ebh', 'ebi', 'ecg',
'ech', 'eci', 'fag', 'fah',
'fai', 'fbg', 'fbh', 'fbi',
'fcg', 'fch', 'fci'
]