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

जावास्क्रिप्ट में दो ऐरे की समानता

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो नंबर्स के दो ऐरे लेता है, मान लीजिए first और second, और उनकी समानता की जांच करता है।

हमारे मामले में समानता इन दो शर्तों में से एक द्वारा निर्धारित की जाएगी -

  • ऐरे समान हैं यदि उनमें समान एलिमेंट्स हैं चाहे उनका क्रम कुछ भी हो।

  • यदि पहले ऐरे के सभी एलिमेंट्स का योग और दूसरे ऐरे के सभी एलिमेंट्स का योग समान है।

उदाहरण के लिए -

[3, 5, 6, 7, 7] और [7, 5, 3, 7, 6] समान ऐरे हैं [1, 2, 3, 1, 2] और [7, 2] भी समान ऐरे हैं लेकिन [3, 4, 2, 5] और [2, 3, 1, 4] समान नहीं हैं

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

उदाहरण

const first = [3, 5, 6, 7, 7]; 
const second = [7, 5, 3, 7, 6]; 
const isEqual = (first, second) => { 
  const sumFirst = first.reduce((acc, val) => acc+val); 
  const sumSecond = second.reduce((acc, val) => acc+val); 
  if(sumFirst === sumSecond){ 
    return true; 
  }; 
  // यदि आप मूल ऐरे को म्यूट नहीं करना चाहते हैं तो यह करें अन्यथा first और second का उपयोग करें 
  const firstCopy = first.slice(); 
  const secondCopy = second.slice(); 
  for(let i = 0; i < firstCopy.length; i++){ 
    const ind = secondCopy.indexOf(firstCopy[i]); 
    if(ind === -1){ 
      return false; 
    }; 
    secondCopy.splice(ind, 1); 
  }; 
  return true; 
}; 
console.log(isEqual(first, second));

आउटपुट

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

true
  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="

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

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