Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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]
};

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

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

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

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. जावास्क्रिप्ट में सबसे छोटी राशि के साथ सरणियों से कई जोड़े ढूँढना

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

  1. जावास्क्रिप्ट में दो सरणियों से अधिकतम संख्या ढूँढना

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

  1. जावास्क्रिप्ट में शाब्दिक के दो सरणियों के बीच लापता संख्या ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो सरणियों arr1 और arr2 में लेता है। arr2 arr1 का फेरबदल किया गया डुप्लिकेट है जिसमें केवल एक तत्व गायब है। हमारे फ़ंक्शन को उस एक तत्व को ढूंढना और वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - { const obj ={}; के लिए (चलो i =0; i