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

जावास्क्रिप्ट में दिए गए तत्वों की संख्या के साथ सरणी का क्रमपरिवर्तन कैसे करें

<घंटा/>

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

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

उदाहरण के लिए -

अगर इनपुट ऐरे और नंबर हैं -

const arr = ['k', 5];
const num = 3;

तब आउटपुट होना चाहिए -

const output = [
   [ 'k', 'k', 'k' ],
   [ 'k', 'k', 5 ],
   [ 'k', 5, 'k' ],
   [ 'k', 5, 5 ],
   [ 5, 'k', 'k' ],
   [ 5, 'k', 5 ],
   [ 5, 5, 'k' ],
   [ 5, 5, 5 ]
];

उदाहरण

निम्नलिखित कोड है -

const arr = ['k', 5];
const num = 3;
const allPairs = (arr = [], num) => {
   const res = [];
   if(num === 0){
      return [[]];
   }
   const subResult = allPairs(arr, num - 1);
   for(let el of arr){
      for(let sub of subResult){
         res.push([el].concat(sub));
      }
   }
   return res;
}
console.log(allPairs(arr, num));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[
   [ 'k', 'k', 'k' ],
   [ 'k', 'k', 5 ],
   [ 'k', 5, 'k' ],
   [ 'k', 5, 5 ],
   [ 5, 'k', 'k' ],
   [ 5, 'k', 5 ],
   [ 5, 5, 'k' ],
   [ 5, 5, 5 ]
]

  1. जावास्क्रिप्ट के साथ स्वत:पूर्ण कैसे बनाएं?

    किसी प्रपत्र में स्वत:पूर्णता बनाने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <style>    * {       box-sizing: border-box;  

  1. जावास्क्रिप्ट के साथ एक ही सरणी में किसी सरणी के तत्वों की नकल कैसे करें?

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

  1. अपरिभाषित तत्वों के आस-पास किसी सरणी में सबसे बड़ी संख्या कैसे प्राप्त करें? - जावास्क्रिप्ट

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी लेता है जिसमें कुछ संख्याएं, कुछ तार और कुछ गलत मान होते हैं। हमारे फ़ंक्शन को सरणी से सबसे बड़ी संख्या वापस करनी चाहिए। उदाहरण के लिए - यदि कुछ अपरिभाषित मानों के साथ इनपुट सरणी निम्नलिखित है - const arr = [23, 'hello', undefined, null, 2