Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट का उपयोग करके सभी प्रदान किए गए सरणी को गतिशील रूप से कैसे संयोजित करें?

<घंटा/>

मान लीजिए कि हमारे पास इस तरह के शाब्दिक दो सरणियाँ हैं -

const arr1= ['a', 'b', 'c'];
const arr2= ['d', 'e', 'f'];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो ऐसे सरणियों को लेता है और सरणियों से सभी संभावित संयोजनों का निर्माण करता है।

तो, इन दो सरणियों के लिए, आउटपुट इस तरह दिखना चाहिए -

const output = [ad, ae, af, bd, be, bf, cd, ce, cf];

उदाहरण

इसके लिए कोड होगा -

const arr1= ['a', 'b', 'c'];
const arr2= ['d', 'e', 'f'];
const combineArrays = (...arr) => {
   const res = [];
   const combinePart = (part, index) => {
      arr[index].forEach(el => {
         const p = part.concat(el);
         if(p.length === arr.length){
            res.push(p.join(''));
            return;
         };
         combinePart(p, index + 1);
      });
   };
   combinePart([], 0);
   return res;
}
console.log(combineArrays(arr1, arr2));

आउटपुट

और कंसोल में आउटपुट होगा -

[
   'ad', 'ae', 'af',
   'bd', 'be', 'bf',
   'cd', 'ce', 'cf'
]

  1. जावास्क्रिप्ट में सरणियों को कैसे कम करें?

    जावास्क्रिप्ट में सरणियों को कम करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document

  1. नक्शे का उपयोग करके जावास्क्रिप्ट सरणियों को कैसे बदलें?

    नक्शे का उपयोग करके JavaScript सरणियों को बदलने के लिए निम्नलिखित कोड है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&g

  1. जावास्क्रिप्ट में एक सरणी का उपयोग करके गतिशील रूप से रेडियो बटन कैसे बनाएं?

    एक सरणी का उपयोग करके गतिशील रूप से रेडियो बटन बनाने के लिए, createElement() औरappendChild() की अवधारणा का उपयोग करें। उदाहरण निम्नलिखित कोड है - <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content=&qu