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

जावास्क्रिप्ट में विपर्यय को एक दूसरे से मैप करें

<घंटा/>

विपरीत सरणियाँ:

एक सरणी दूसरे का विपर्यय है यदि हम दूसरे सरणी को प्राप्त करने के लिए उस सरणी के तत्वों को यादृच्छिक बना सकते हैं।

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

[1, 2, 3] and [2, 1, 3] are anagrams of each other.

मान लीजिए, हमारे पास दो सरणियाँ हैं, arr1 और arr2 जो एक दूसरे के आरेख हैं।

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

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

यदि दो इनपुट सरणियाँ हैं -

const arr1 = [23, 39, 57, 43, 61];
const arr2 = [61, 23, 43, 57, 39];

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

const output = [1, 4, 3, 2, 0];

क्योंकि arr1 में इंडेक्स 0 पर आइटम arr2 में इंडेक्स 1 पर है

arr1 में इंडेक्स 1 पर आइटम arr2 में इंडेक्स 4 पर है और इसी तरह

उदाहरण

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

const arr1 = [23, 39, 57, 43, 61];
const arr2 = [61, 23, 43, 57, 39];
const anagramMappings = (arr1 = [], arr2 = []) => {
   const res = [];
   for(let i = 0; i < arr1.length; i++) {
      for(let j = 0; j < arr2.length; j++) {
         if(arr1[i] == arr2[j]){
            res.push(j);
         };
      };
   };
   return res;
};
console.log(anagramMappings(arr1, arr2));

आउटपुट

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

[ 1, 4, 3, 2, 0 ]

  1. जावास्क्रिप्ट में एक और फ़ंक्शन लौटाने वाला फ़ंक्शन

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

  1. जावास्क्रिप्ट में मानचित्र वस्तु।

    Map ऑब्जेक्ट को ES6 में पेश किया गया था और यह उन तत्वों का एक संग्रह है जो कुंजी और मूल्य युग्म हैं। मानचित्र में एक कुंजी या मान एक वस्तु या एक आदिम मूल्य हो सकता है। जावास्क्रिप्ट में मैप ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head>

  1. जावास्क्रिप्ट में ईवेंट ऑब्जेक्ट्स को एक फ़ंक्शन से दूसरे फ़ंक्शन में कैसे पास करें?

    जावास्क्रिप्ट में ईवेंट ऑब्जेक्ट को एक फ़ंक्शन से दूसरे फ़ंक्शन में पास करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sca