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

सरणी जावास्क्रिप्ट में सभी वस्तुओं के संयोजन प्राप्त करने के लिए एल्गोरिदम

<घंटा/>

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

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

यदि इनपुट ऐरे है -

const arr = ['a', 'b', 'c', 'd'];

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

const output = ["a", "ab", "abc", "abcd", "abd", "ac", "acd", "ad", "b", "bc", "bcd", "bd", "c", "cd", "d"];

उदाहरण

const getCombinations = (arr = []) => {
   const combine = (sub, ind) => {
      let result = []
      let i, l, p;
      for (i = ind, l = arr.length; i < l; i++) {
         p = sub.slice(0);
         p.push(arr[i]);
         result = result.concat(combine(p, i + 1));
         result.push(p.join(''));
      };
      return result;
   }
   return combine([], 0);
};
console.log(getCombinations(["a", "b", "c", "d"]));

आउटपुट

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

[
   'abcd', 'abc', 'abd',
   'ab', 'acd', 'ac',
   'ad', 'a', 'bcd',
   'bc', 'bd', 'b',
   'cd', 'c', 'd'
]

  1. जावास्क्रिप्ट सरणी में अंतिम तत्व कैसे प्राप्त करें?

    JavaScript सरणी में अंतिम तत्व प्राप्त करने के लिए, स्लाइस () विधि का उपयोग करें। उदाहरण आप अंतिम तत्व प्राप्त करने के लिए निम्नलिखित को चलाने का प्रयास कर सकते हैं: <html>        <body>                     <scrip

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

    किसी सरणी के पहले n तत्व प्राप्त करने के लिए हम कई तार्किक विधियों का उपयोग कर सकते हैं, लेकिन underscore.js जावास्क्रिप्ट की एक लाइब्रेरी ने _.first() . नामक एक फ़ंक्शन प्रदान किया है जावास्क्रिप्ट के पहले एन तत्व प्राप्त करने के लिए। यह सरणियों से निपटने के लिए व्यापक रूप से उपयोग की जाने वाली वि

  1. जावास्क्रिप्ट सरणी में सभी अद्वितीय मान कैसे प्राप्त करें?

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