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

JavaScript में मनमानी संख्या की सरणियों के बीच सामान्य आइटम ढूंढना


मान लीजिए, हमारे पास संख्याओं की सरणी का एक ऑब्जेक्ट है जैसे -

const obj = {
    a: [ 15, 23, 36, 49, 104, 211 ],
    b: [ 9, 12, 23 ],
    c: [ 11, 17, 18, 23, 38 ],
    d: [ 13, 21, 23, 27, 40, 85]
};

ऑब्जेक्ट में तत्वों की संख्या निश्चित नहीं है और इसमें मनमानी संख्या में तत्व हो सकते हैं।

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा एक ऑब्जेक्ट लेता है और उन तत्वों की एक सरणी लौटाता है जो प्रत्येक सदस्य सरणी के लिए सामान्य हैं।

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

const output = [23];

उदाहरण

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

const obj = {
    a: [ 15, 23, 36, 49, 104, 211 ],
    b: [ 9, 12, 23 ],
    c: [ 11, 17, 18, 23, 38 ],
    d: [ 13, 21, 23, 27, 40, 85]
};
const commonBetweenTwo = (arr1, arr2) => {
    const res = [];
    for(let i = 0; i < arr1.length; i++){
        if(arr2.includes(arr1[i])){
            res.push(arr1[i]);
        };
    };
    return res;
};
const commonBetweenMany = (obj = {}) => {
    const keys = Object.keys(obj);
    let res = obj[keys[0]];
    for(let i = 1; i < keys.length - 1; i++){
        res = commonBetweenTwo(res, obj[keys[i]]);
        if(!res.length){
            return [];
        };
    };
    return res;
};
console.log(commonBetweenMany(obj));

आउटपुट

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

[23]
  1. - JavaScript में सबसे छोटे योग वाले जोड़े खोजना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो दो क्रमबद्ध पूर्णांक सरणियों को पहले और दूसरे आर्गुमेंट के रूप में लेता है, arr1 और arr2। फ़ंक्शन का तीसरा आर्गुमेंट एक संख्या num होगी, और num हमेशा दोनों सरणियों की लंबाई से कम होगी। हमारे फ़ंक्शन का कार्य num पूर्णांक जोड़े चुनना है। प्रत्येक जोड़े क

  1. - JavaScript में दो सरणियों से अधिकतम संख्या बनाना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एकल अंक संख्याओं की दो सरणियों को लेता है जो दो संख्याओं का प्रतिनिधित्व करती हैं, arr1 और arr2 पहले और दूसरे आर्गुमेंट के रूप में। फ़ंक्शन का तीसरा आर्गुमेंट एक संख्या होगी, num (num <= arr1 की लंबाई + arr2 की लंबाई) हमारे फ़ंक्शन को एकल अंक संख्याओं क

  1. - JavaScript में दो लिटरल्स के ऐरे के बीच गायब नंबर खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो दो ऐरे arr1 और arr2 लेता है। arr2, arr1 का एक शफ़ल्ड डुप्लिकेट है जिसमें केवल एक एलिमेंट गायब है। हमारा फ़ंक्शन उस एक एलिमेंट को खोजकर लौटाएगा।उदाहरणनिम्नलिखित कोड है − { const obj = {}; for (let i = 0; i < arr1.length; i++) { if (obj[arr1[i]] === u