(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'
]

posted @ 2020-05-18 00:38  hh9515  阅读(226)  评论(0)    收藏  举报