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

JavaScript में सरणी से सभी संभावित संयोजन ढूंढना


हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी को पहले तर्क के रूप में और एक लक्ष्य योग को दूसरे तर्क के रूप में लेता है। फ़ंक्शन को उन सभी तत्वों की सरणी की सरणी बनानी चाहिए जो सरणी से (दोहराए या गैर-दोहराए) लक्ष्य योग तक जुड़ते हैं।

उदाहरण के लिए - यदि इनपुट सरणी है -

const arr = [2, 3, 6, 7], sum = 7;

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

const output = [    [2, 2, 3],    [7] ];

उदाहरण

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

const arr = [2, 3, 6, 7], sum = 7; const combineElements = (arr, sum) => {    const output = [];    const findCombination = (remain, path, start) => {       if (remain < 0) {          return;       }       if (remain === 0) {          output.push([...path]);          return;       }       for (let i = start; i < arr.length; i++) {          findCombination(remain - arr[i], [...path, arr[i]], i);       }    }    findCombination(sum, [], 0);    return output; }; console.log(combineElements(arr, sum));

आउटपुट

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

[ [ 2, 2, 3 ], [ 7 ] ]

  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

  1. - JavaScript में ऐरे में मौजूद सभी पॉजिटिव नंबर्स का योग

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स (पॉजिटिव और नेगेटिव) का एक ऐरे लेता है। हमारा फ़ंक्शन ऐरे में मौजूद सभी पॉजिटिव नंबर्स का योग गणना करके लौटाएगा।उदाहरणनिम्नलिखित कोड है − { if(isPositive(val)){ acc += val; }; return acc; }, 0); return res; }; console.log(sumPositives(arr));आ