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

सरणी प्रतिच्छेदन ढूँढना और जावास्क्रिप्ट में दोहराए जाने वाले तत्वों को शामिल करना

<घंटा/>

समस्या

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

फ़ंक्शन को सरणियों के प्रतिच्छेदन (दोनों के बीच सामान्य तत्व) का पता लगाना चाहिए और यदि ऐसे तत्व हैं जो दोनों सरणियों में दो बार दिखाई देते हैं, तो हमें उन्हें अपने परिणाम सरणी में भी दो बार शामिल करना चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr1 = [2, 7, 4, 6, 7, 4];
const arr2 = [7, 1, 9, 7, 4, 5];

तब आउटपुट होना चाहिए -

const output= [7, 7, 4];

उदाहरण

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

const arr1 = [2, 7, 4, 6, 7, 4];
const arr2 = [7, 1, 9, 7, 4, 5];
const intersect = (arr1 = [], arr2 = []) => {
   const map = {};
   arr1.forEach(a => {
      map[a] = map[a] ? map[a] + 1 : 1;
   })
   const result = [];
   for(let key of arr2) {
      if(key in map && map[key] > 0) {
         result.push(key);
         map[key]--;
      }
   }
   return result;
};
console.log(intersect(arr1, arr2));

कोड स्पष्टीकरण:

हमने जो कदम उठाए वे हैं -

  • प्रत्येक संख्या की घटना को खोजने के लिए पहले सरणी (arr1) के माध्यम से लूप करें। इसमें।

  • दूसरी सरणी (arr12) के माध्यम से लूप करें ताकि पता लगाया जा सके कि arr2 में तत्व मैप किए गए arr1 में मौजूद है या नहीं।

  • यदि यह मौजूद है, तो मैप किए गए num1 में मान घटाएं और परिणाम सरणी में तत्व को पुश करें।

आउटपुट

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

[7, 7, 4]

  1. जावास्क्रिप्ट में एक सरणी के तत्वों को पुनर्व्यवस्थित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी गिरफ्तारी, हमेशा सम लंबाई की होगी। हमारे फ़ंक्शन को सत्य वापस आना चाहिए यदि और केवल यदि इसे पुन:व्यवस्थित करना संभव हो तो arr[2 * i + 1] =2 * arr[2 * i] प्रत्येक 0 <=i <

  1. जावास्क्रिप्ट में कम () के साथ सरणी तत्वों का उत्पाद ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक सरणी गिरफ्तारी लेता है। हमारे फ़ंक्शन को सरणी के सभी तत्वों के उत्पाद को ढूंढना और वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [3, 1, 4, 1, 2, -2, -1]; const produceElements = (arr = []) => {    const res = arr.red

  1. जावास्क्रिप्ट में एक सरणी में सभी चोटियों और उनकी स्थिति ढूँढना

    बिल्ड अप मान लीजिए कि हमारे पास जावास्क्रिप्ट में निम्नलिखित सरणी है - const arr = [4, 3, 4, 7, 5, 2, 3, 4, 3, 2, 3, 4]; यदि हम इस सरणी के बिंदुओं को y-अक्ष पर प्लॉट करते हैं, जिसमें प्रत्येक आसन्न बिंदु ऑनएक्स-अक्ष से इकाई दूरी पर होता है, तो ग्राफ़ इस तरह दिखेगा - यह ग्राफ़ स्पष्ट रूप से दिखा