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

JavaScript में दिए गए तत्वों की संख्या के साथ सरणी के क्रमचय बनाना

हमें एक 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. JavaScript से ऑटोकंप्लीट कैसे बनाएं? JavaScript से ऑटोकंप्लीट कैसे बनाएं?

    फॉर्म में ऑटोकंप्लीशन (स्वचालित पूर्ण) बनाने का कोड नीचे दिया गया है। उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <style> * { box-sizing: border-box; } body { margin: 10px; padding: 0px; fo

  1. जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें? जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें?

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

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

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