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

जावास्क्रिप्ट में सरणियों की तुलना करना और भरना

<घंटा/>

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

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

यदि दो सरणियाँ हैं -

const arr1 = ['f', 'g', 'h'];
const arr2 = ['f', 'h'];

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

const output = ['f', null, 'h'];

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -

उदाहरण

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

const arr1 = ['f', 'g', 'h'];
const arr2 = ['f', 'h'];
const compareAndFill = (arr1, arr2) => {
   let offset = 0;
   const res = arr1.map((el, i) => {
      if (el === arr2[offset + i]) {
         return el;
      };
      offset--;
      return null;
   });
   return res;
};
console.log(compareAndFill(arr1, arr2));

आउटपुट

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

[ 'f', null, 'h' ]

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

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

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

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

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

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