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

JavaScript में सरणी में तत्वों का कार्टेशियन उत्पाद गणना करना


कार्टेशियन उत्पाद

दो सेट (सरणी) A और B का कार्टेशियन उत्पाद, जिसे A × B द्वारा दर्शाया जाता है, सभी क्रमबद्ध युग्म (a, b) का सेट (सरणी) है जहां a, A में है और b, B में है।

सरल शब्दों में, दो सरणियों का कार्टेशियन उत्पाद दो तत्वों की सभी संभावित सरणियों का एक क्रमचय है जिनका पहला तत्व पहली सरणी से संबंधित है और दूसरा तत्व दूसरी सरणी से संबंधित है।

उदाहरण के लिए - यदि दो सरणी हैं -

const arr1 = [1, 2, 3];
const arr2 = [4, 5];

तो उनका कार्टेशियन उत्पाद होगा -

const product = [[1, 4], [1, 5], [2, 4], [2, 5], [3, 4], [3, 5]];

उदाहरण

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

const arr1 = [1, 2, 3];
const arr2 = [4, 5];
const cartesianProduct = (arr1, arr2) => {
    const res = [];
    for(let i = 0; i < arr1.length; i++){
        for(let j = 0; j < arr2.length; j++){
            res.push(
                [arr1[i]].concat(arr2[j])
            );
        };
    };
    return res;
};
console.log(cartesianProduct(arr1, arr2));

आउटपुट

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

[ [ 1, 4 ], [ 1, 5 ], [ 2, 4 ], [ 2, 5 ], [ 3, 4 ], [ 3, 5 ] ]
  1. - JavaScript में किन्हीं दो आसन्न एलिमेंट्स का अधिकतम गुणनफल

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स का एक ऐरे लेता है। हमारा फ़ंक्शन ऐरे में दो आसन्न नंबर्स को गुणा करके प्राप्त अधिकतम गुणनफल खोजना चाहिए।उदाहरणनिम्नलिखित कोड है −const arr = [9, 5, 10, 2, 24, -1, -48]; function adjacentElementsProduct(array) { let maxProduct = array[0] * arr

  1. - जावास्क्रिप्ट में सरणी तत्वों को सभी विषम में कम करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी लेता है। हमारा फ़ंक्शन सरणी की संख्याओं को इस तरह बदलेगा:यदि संख्या विषम है, तो उसे अपरिवर्तित छोड़ दें।यदि संख्या सम है, तो उसमें से 1 घटाएं।और हमें नई सरणी लौटानी चाहिए।उदाहरणनिम्न कोड देखें:const arr = [5, 23, 6, 3, 66, 12, 8]; const reduceT

  1. - JavaScript में सरणी तत्वों को वैकल्पिक रूप से संयोजित करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो किसी भी संख्या में लिटरल की सरणियों को इनपुट के रूप में लेता है। हमारे फ़ंक्शन को एक नई सरणी तैयार करनी चाहिए जिसमें सभी इनपुट सरणियों से वैकल्पिक रूप से चुने गए तत्व हों। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - इनपुट const arr1 = [1, 2, 3, 4]; const ar