हमें एक JavaScript फ़ंक्शन लिखना है जो n संख्या की सरणियों से m संख्या के तत्वों के साथ संयोजन उत्पन्न करता है।
उदाहरण के लिए -
इस डेटा पर विचार करें -
const arr = [
[0,1],
[0,1,2,3],
[0,1,2]
]
3 सब-सरणियां, जिनमें तत्वों की अलग-अलग संख्या है।
हम जो करना चाहते हैं वह प्रत्येक सरणी से एक आइटम संयोजित करके सभी संयोजन प्राप्त करना है।
उदाहरण के लिए -
0,0,0 // सरणी 0 से आइटम 0, सरणी 1 से आइटम 0, सरणी 2 से आइटम 0 0,0,1 0,0,2 0,1,0 0,1,1 0,1,2 0,2,0 0,2,1 0,2,2
और इसी तरह।
यदि सरणियों की संख्या निश्चित होती, तो हार्ड-कोडेड कार्यान्वयन बनाना आसान होता। लेकिन सरणियों की संख्या भिन्न हो सकती है -
const arr1 = [[0,1], [0,1]]; const arr2 = [[0,1,3,4], [0,1], [0], [0,1]];
उदाहरण
इसके लिए कोड होगा -
const arr = [
[0,1],
[0,1,2,3],
[0,1,2]
]
const combineAll = (array) => {
const res = [];
let max = array.length-1;
const helper = (arr, i) => {
for (let j=0, l=array[i].length; j
और कंसोल में आउटपुट होगा -
[
[ 0, 0, 0 ], [ 0, 0, 1 ],
[ 0, 0, 2 ], [ 0, 1, 0 ],
[ 0, 1, 1 ], [ 0, 1, 2 ],
[ 0, 2, 0 ], [ 0, 2, 1 ],
[ 0, 2, 2 ], [ 0, 3, 0 ],
[ 0, 3, 1 ], [ 0, 3, 2 ],
[ 1, 0, 0 ], [ 1, 0, 1 ],
[ 1, 0, 2 ], [ 1, 1, 0 ],
[ 1, 1, 1 ], [ 1, 1, 2 ],
[ 1, 2, 0 ], [ 1, 2, 1 ],
[ 1, 2, 2 ], [ 1, 3, 0 ],
[ 1, 3, 1 ], [ 1, 3, 2 ]
]