इस उदाहरण में, आप एक जावास्क्रिप्ट प्रोग्राम लिखना सीखेंगे जो दो सरणियों के बीच एक चौराहे का प्रदर्शन करेगा।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावास्क्रिप्ट ऐरे फिल्टर ()
- जावास्क्रिप्ट ऐरे पुश ()
- जावास्क्रिप्ट सेट और कमजोर
उदाहरण 1: सेट का उपयोग करके अंतर्ग्रहण करें
// program to perform intersection between two arrays using Set // intersection contains the elements of array1 that are also in array2 function performIntersection(arr1, arr2) ( // converting into Set const setA = new Set(arr1); const setB = new Set(arr2); let intersectionResult = (); for (let i of setB) ( if (setA.has(i)) ( intersectionResult.push(i); ) ) return intersectionResult; ) const array1 = (1, 2, 3, 5, 9); const array2 = (1, 3, 5, 8); const result = performIntersection(array1, array2); console.log(result);
आउटपुट
(1, 3, 5)
उपरोक्त कार्यक्रम में, एक चौराहे के बीच प्रदर्शन किया जाता है array1
और array2
।
- सरणी तत्वों को कंस्ट्रक्टर
Set
का उपयोग करने वाले तत्वों में परिवर्तित किया जाता हैnew Set()
। for… of
पाश दूसरे से अधिक पुनरावृति करने के लिए प्रयोग किया जाता हैSet
तत्वों।has()
विधि अगर तत्व पहले में है की जांच करने के लिए किया जाता हैSet
।- यदि तत्व पहले में मौजूद है
Set
, तो उस तत्व कोpush()
विधि का उपयोग करके intersectionResult सरणी में जोड़ा जाता है ।
उदाहरण 2: फ़िल्टर () विधि का उपयोग करके अंतर्ग्रहण करें
// program to perform intersection between two arrays function performIntersection(arr1, arr2) ( const intersectionResult = arr1.filter(x => arr2.indexOf(x) !== -1); return intersectionResult; ) const array1 = (1, 2, 3, 5, 9); const array2 = (1, 3, 5, 8); const result = performIntersection(array1, array2); console.log(result);
आउटपुट
(1, 3, 5)
उपरोक्त कार्यक्रम में, filter()
विधि का उपयोग करके दो सरणियों के बीच एक चौराहे का प्रदर्शन किया जाता है । फ़िल्टर विधि किसी सरणी पर पुनरावृत्त होती है और दिए गए शर्त को पास करने वाले सरणी तत्वों को वापस करती है।
- पहले सरणी के प्रत्येक तत्व की तुलना
indexOf()
विधि का उपयोग करके दूसरे सरणी के साथ की जाती है । arr2.indexOf(x)
विधि खोजें और रिटर्न arr1 की पहली आवृत्ति की स्थिति arr2। यदि मान नहीं पाया जा सकता है, तो यह -1 देता है ।- सभी तत्व जो दोनों सरणियों में हैं,
filter()
विधि द्वारा वापस आ जाते हैं ।
नोट: आप यह includes()
जांचने के लिए भी विधि का उपयोग कर सकते हैं कि सरणी तत्व दोनों सरणियों में हैं या नहीं।
const intersectionResult = arr1.filter(x => arr2.includes(x))