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

JavaScript में दो सरणियों की तुलना करके यह देखना कि उनमें कितने समान तत्व हैं


मान लीजिए हमारे पास दो सरणियाँ हैं, एक में कुछ प्रश्नों के सही उत्तर स्ट्रिंग हैं और एक में एक उम्मीदवार द्वारा प्रयास किए गए उत्तर हैं, लेकिन किसी तरह सरणियाँ फेरबदल हो गईं और अब उनमें संबंधित क्रम में उत्तर नहीं हैं। लेकिन हम सुनिश्चित हो सकते हैं कि किन्हीं दो प्रश्नों के उत्तर समान नहीं थे।

हमारा काम अब एक फ़ंक्शन लिखना है जो इन दो सरणियों को लेता है, उन्हें सामान्य तत्वों के लिए जाँचता है और उनके बीच सभी सामान्य तत्वों को ढूंढता है और फिर सामान्य उत्तरों की गिनती के आधार पर उम्मीदवार के अंक प्रतिशत की गणना करता है।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

उदाहरण

const correct = ['India', 'Japan', 56, 'Mount Everest', 'Nile', 'Neil Armstrong', 'Inception', 'Lionel Messi', 'Joe Biden', 'Vatican City'];
const answered = ['Nile', 'Neil Armstrong', 'Joe Biden', 'Mount Everest', 'Vatican City', 'Inception', 'Japan', 56, 'China', 'Cristiano Ronaldo'];

const findPercentage = (first, second) => {
  const count = first.reduce((acc, val) => {
    if (second.includes(val)) {
      return ++acc;
    }
    return acc;
  }, 0);
  return (count / first.length) * 100;
};

console.log(`Candidate have scored ${findPercentage(correct, answered)}%`);

आउटपुट

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

Candidate have scored 80%

  1. जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें? जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें?

    ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 > <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    

  1. जावास्क्रिप्ट में दो ऐरे कैसे जोड़ें? जावास्क्रिप्ट में दो ऐरे कैसे जोड़ें?

    जावास्क्रिप्ट में दो ऐरे को एक साथ जोड़ने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    bod

  1. जावास्क्रिप्ट में दो ऐरे को कैसे गुणा करें? जावास्क्रिप्ट में दो ऐरे को कैसे गुणा करें?

    जावास्क्रिप्ट में दो ऐरे को गुणा करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Documen