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

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

<घंटा/>

समस्या

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

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

यहां क्रम इतना महत्वपूर्ण नहीं है लेकिन तत्वों की आवृत्ति (जो प्रत्येक तत्व के लिए 1 होनी चाहिए) महत्वपूर्ण है।

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

onst arr1 = [6, 5, 2, 1, 8];
const arr2 = [3, 4, 6, 8, 9];

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

const output = [6, 5, 2, 1, 8, 3, 4, 9];

उदाहरण

निम्नलिखित कोड है -

const arr1 = [6, 5, 2, 1, 8];
const arr2 = [3, 4, 6, 8, 9];
const mergeAndRectify = (arr1 = [], arr2) => {
   const { length: len1 } = arr1;
   const { length: len2 } = arr2;
   const res = [];
   let curr = 0;
   for(let i = 0; i < len1+len2; i++){
      if(i >= len1){
         curr = i - len1;
         if(!res.includes(arr1[curr])){
            res.push(arr1[curr]);
         };
      }else{
         curr = i;
         if(!res.includes(arr2[curr])){
            res.push(arr2[curr]);
         };
      };
   };
   return res;
};
console.log(mergeAndRectify(arr1, arr2));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[ 3, 4, 6, 8, 9, 5, 2, 1 ]

  1. जावास्क्रिप्ट कॉन्स्ट

    जावास्क्रिप्ट कॉन्स्ट घोषणाएं वेरिएबल बनाती हैं जिन्हें किसी अन्य मान पर पुन:असाइन नहीं किया जा सकता है या बाद में पुन:घोषित नहीं किया जा सकता है। इसे ES2015 में पेश किया गया था। जावास्क्रिप्ट कॉन्स्टेबल डिक्लेरेशन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> &l

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

    समस्या जावास्क्रिप्ट फ़ंक्शन जो दो सरणियों में लेता है, arr1 और arr2 अंतराल के जो जोड़ीदार असंबद्ध और क्रमबद्ध क्रम में हैं। एक बंद अंतराल [a, b] (a <=b के साथ) वास्तविक संख्या x के सेट को <=x <=b के साथ दर्शाता है। दो बंद अंतरालों का प्रतिच्छेदन वास्तविक संख्याओं का एक समूह है जो या तो खाली होता

  1. जावास्क्रिप्ट में शब्दों के लिए संख्याएं और संचालन

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो कुछ गणितीय संचालन की एक स्ट्रिंग लेता है और इसके शाब्दिक शब्दों को वापस करता है। उदाहरण निम्नलिखित कोड है - const str = '5 - 8'; const convertToWords = (str = '') => {    const o = {       &quo