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

एकल वर्णों के दो सरणियों की तुलना करें और अंतर लौटाएं? जावास्क्रिप्ट

<घंटा/>

हमें प्रत्येक सरणी में कई बार दिखाई देने वाले एकल वर्ण स्ट्रिंग वाले दो सरणियों के बीच तुलना करने और अंतर प्राप्त करने की आवश्यकता है।

ऐसे दो सरणियों के उदाहरण हैं -

const arr1 = ['A', 'C', 'A', 'D'];
const arr2 = ['F', 'A', 'T', 'T'];

हम प्रत्येक वर्ण को एक ही स्थिति में जांचेंगे और केवल अलग-अलग भागों को लौटाएंगे।

उदाहरण

const arr1 = ['A', 'C', 'A', 'D'];
const arr2 = ['F', 'A', 'T', 'T'];
const findDifference = (arr1, arr2) => {
   const min = Math.min(arr1.length, arr2.length);
   let i = 0;
   const res = [];
   while (i < min) {
      if (arr1[i] !== arr2[i]) {
         res.push(arr1[i], arr2[i]);
      };
      ++i;
   };
   return res.concat(arr1.slice(min), arr2.slice(min));
};
console.log(findDifference(arr1, arr2));

आउटपुट

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

[
   'A', 'F', 'C',
   'A', 'A', 'T',
   'D', 'T'
]

  1. जावास्क्रिप्ट में पहली और दूसरी सरणी के बीच अंतर

    हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो शाब्दिक के दो सरणियों में लेता है। सरणियों में कुछ समान प्रविष्टियां भी हो सकती हैं। हमारे फ़ंक्शन का उद्देश्य केवल ऐसे सभी तत्वों की एक सरणी का पता लगाना और वापस करना है जो पहले सरणी में मौजूद हैं लेकिन दूसरे में नहीं हैं। उदाहरण इसके लिए कोड होग

  1. जावास्क्रिप्ट में दो सरणियों से तारों की लंबाई का अधिकतम पूर्ण अंतर

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो सरणियों, a1 और a2 स्ट्रिंग्स में लेता है। प्रत्येक स्ट्रिंग ए से जेड तक अक्षरों से बना है। मान लीजिए कि पहली सरणी में x कोई स्ट्रिंग है और दूसरी सरणी में y कोई स्ट्रिंग है। हमारे फ़ंक्शन को − . का मान ज्ञात करना चाहिए max(abs(length(x) − le

  1. जावास्क्रिप्ट में सरणियों का विलय और सुधार

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले और दूसरे तर्क के रूप में संख्याओं के दो सरणियों, arr1 andarr2, को लेता है। हमारे फ़ंक्शन को इन दोनों सरणियों के तत्वों को एक नए सरणी में मर्ज करना चाहिए और यदि विलय होने पर या विलय से पहले कोई डुप्लिकेट मौजूद है, तो हमें अतिरिक्त डु