我一步一步來避免一些誤解。如何使用JS動態組合所有提供的陣列
簡介:
比方說,我有兩個數組。
var arr1= ['a', 'b', 'c'];
var arr2= ['d', 'e', 'f'];
,我需要從這個兩個數組的所有組合只有一個規則,那就是陣列之間的組合應該是從來沒有內部數組。 在我的例子上述輸出中應該是:
ad, ae, af, bd, be, bf, cd, ce, cf
示例代碼:
我測試這樣的代碼,其提供了我期待的結果
var combinations = [];
arr1.forEach(function(a1){
arr2.forEach(function(a2){
combinations.push(a1 + a2);
});
});
這聲音很容易但它需要我同時形象出來。而現在我面對另一個問題,我無法在更長的時間後解決。
數組數由用戶生成。所以在這個兩個數組的代碼中,這個簡單的例子可以工作,但如果用戶說他想組合3個數組呢?甚至更多10個陣列?
的問題是:
如何動態地combinate所有陣列的用戶提供?
究竟是如何的用戶提供了陣列? – Teemu
他提供了一些數組的ID,JS解析他的輸入並使用存儲。所以他沒有指定數組它自己 – Andurit
當用戶提供3個數組時,預期的結果是什麼樣的? – Lewis