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

जावास्क्रिप्ट फ़ंक्शन जो एक बहुआयामी और एकल सरणी लेता है, और बहु-डी सरणी में एकल सरणी के मिलान ढूंढता है

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो पहले तर्क के रूप में संख्याओं की सरणी और दूसरे तर्क के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को पहली सरणी के प्रत्येक सरणी से एक उप-सरणी चुनना चाहिए, (सबअरे जिसमें दूसरी सरणी और पहली सरणी की संगत सरणी दोनों के लिए सामान्य आइटम होता है।)

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

यदि इनपुट हैं -

उदाहरण

const arr1 = [
[1,2,5,6],
[5,13,7,8],
[9,11,13,15],
[13,14,15,16],
[1,9,11,12]
];
const arr2 = [9,11,13,15,1,2,5,6];

आउटपुट

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

const output = [
[1, 2, 5, 6],
[5, 13],
[9, 11, 13, 15],
[13, 15],
[1, 9, 11]
]

पहली सरणी के पहले उप-सरणी और दूसरी सरणी के बीच सामान्य तत्व आउटपुट सरणी का पहला उप-सरणी बनाते हैं।

पहली सरणी के दूसरे उप-सरणी और दूसरे सरणी के बीच सामान्य तत्व आउटपुट सरणी का दूसरा उप-सरणी बनाते हैं। और इसी तरह।

उदाहरण

const arr1 = [
[1,2,5,6],
[5,13,7,8],
[9,11,13,15],
[13,14,15,16],
[1,9,11,12]
];
const arr2 = [9,11,13,15,1,2,5,6];
const findIntersection = (arr1 = [], arr2 = []) => {
   const regex = new RegExp('\\b(' + arr1.join('|') + ')\\b', 'g');
   const res = [];    
   arr2.forEach(arr => {
      let matches = arr.join(' ').match(regex);
      if (matches.length) {          
         res.push(matches.map(Number));
      };
   });
   return res;
}
console.log(findIntersection(arr2, arr1));

आउटपुट

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

[
   [ 1, 2, 5, 6 ],
   [ 5, 13 ],
   [ 9, 11, 13, 15 ],
   [ 13, 15 ],
   [ 1, 9, 11 ]
]

  1. जावास्क्रिप्ट में कार्यों और विधियों में क्या अंतर है?

    जावास्क्रिप्ट में कार्य और विधियाँ समान हैं, लेकिन विधि एक फ़ंक्शन है, जो किसी वस्तु का गुण है। जावास्क्रिप्ट में फ़ंक्शन का एक उदाहरण निम्नलिखित है - function functionname(param1, param2){    // code } उदाहरण विधि किसी ऑब्जेक्ट से संबद्ध एक फ़ंक्शन है। जावास्क्रिप्ट में एक विधि का उदाहरण

  1. जावास्क्रिप्ट में एकल आयामी सरणी बनाम बहुआयामी सरणी।

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

  1. एक संख्या दर्ज करें और एक फ़ंक्शन लिखें जो जावास्क्रिप्ट में बटन क्लिक पर अंकों को एक साथ जोड़ता है

    हमें एक जावास्क्रिप्ट प्रोग्राम लिखना है जो उपयोगकर्ताओं को एक संख्या भरने के लिए एक इनपुट प्रदान करता है। और भरने पर जब उपयोगकर्ता बटन पर क्लिक करता है, तो हमें संख्या के सभी अंकों का योग प्रदर्शित करना चाहिए। उदाहरण इसके लिए कोड होगा - जावास्क्रिप्ट कोड - function myFunc() {    var nu