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

एकाधिक ऐरे का इंटरसेक्शन खोजें - JavaScript


हमें एक JavaScript फंक्शन लिखना है जो मनमानी संख्या में ऐरे लेता है और उन एलिमेंट्स का ऐरे रिटर्न करता है जो सभी ऐरे में कॉमन हैं। अगर कोई कॉमन एलिमेंट नहीं हैं, तो हमें एक खाली ऐरे रिटर्न करना चाहिए।

मान लीजिए निम्नलिखिक हमारे ऐरे हैं:

const arr1 = [2, 6, 7, 1, 7, 8, 4, 3];
const arr2 = [5, ,7, 2, 2, 1, 3];
const arr3 = [1, 56, 345, 6, 54, 2, 68, 85, 3];

उदाहरण

निम्नलिखिक कोड है:

const arr1 = [2, 6, 7, 1, 7, 8, 4, 3];
const arr2 = [5, ,7, 2, 2, 1, 3];
const arr3 = [1, 56, 345, 6, 54, 2, 68, 85, 3];
const intersection = (arr1, arr2) => {
    const res = [];
    for(let i = 0; i < arr1.length; i++){
        if(!arr2.includes(arr1[i])){
            continue;
        };
        res.push(arr1[i]);
    };
    return res;
};
const intersectMany = (...arrs) => {
    let res = arrs[0].slice();
    for(let i = 1; i < arrs.length; i++){
        res = intersection(res, arrs[i]);
    };
    return res;
};
console.log(intersectMany(arr1, arr2, arr3));

आउटपुट

यह कंसोल में निम्नलिखिक आउटपुट देगा:

[2, 1, 3]

  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. - JavaScript में तीन क्रमबद्ध सरणियों का प्रतिच्छेदन

    हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की तीन सरणी लेता है जो सभी बढ़ते क्रम में क्रमबद्ध हैं। फ़ंक्शन को तब एक सरणी बनाकर लौटानी चाहिए जिसमें केवल वे तत्व हों जो तीनों सरणियों में मौजूद हैं। उदाहरण यदि इनपुट सरणियां हैं: const arr1 = [4, 7, 8, 11, 13, 15, 17]; const arr2 = [1, 3, 4, 13,

  1. - JavaScript में अंतराल सरणियों का प्रतिच्छेदन खोजना

    समस्या JavaScript फ़ंक्शन जो अंतरालों की दो सरणियों arr1 और arr2 को लेता है जो युग्मवार असंयुक्त और क्रमबद्ध क्रम में हैं। एक बंद अंतराल [a, b] (a <= b के साथ) वास्तविक संख्याओं x के समुच्चय को दर्शाता है जहां a <= x <= b। दो बंद अंतरालों का प्रतिच्छेदन वास्तविक संख्याओं का एक समुच्चय है जो या तो ख