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

JavaScript में एनाग्राम को एक-दूसरे से मैप करना

एनाग्राम सरणी:

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

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

[1, 2, 3] and [2, 1, 3] एक-दूसरे के एनाग्राम हैं।

मान लीजिए, हमारे पास दो सरणी हैं, arr1 और arr2 जो एक-दूसरे की एनाग्राम हैं।

हमें एक JavaScript फ़ंक्शन लिखना है जो इन दो सरणियों को लेता है और 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 /> <title>Document</title> <style>  

  1. जावास्क्रिप्ट में Map ऑब्जेक्ट जावास्क्रिप्ट में Map ऑब्जेक्ट

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

  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&