JavaScript के नए Set मेथड्स
(developer.mozilla.org)- Firefox 127 से अधिकांश प्रमुख browser engines में नए
Setmethods उपलब्ध हो गए हैं, इसलिए अब इन methods को Polyfill के बिना लगभग हर जगह इस्तेमाल किया जा सकता है - ये duplicate removal, comparison, intersection, difference, subset आदि के लिए optimized तरीके देते हैं, इसलिए इन्हें खुद implement करने की ज़रूरत नहीं रहती
- बड़े डेटा पर इनका performance, Array की तुलना में बेहतर हो सकता है (बस यह ध्यान रखें कि order guaranteed नहीं होता)
- नए
Setmethods:intersection(),union(),difference(),symmetricDifference(),isSubsetOf(),isSupersetOf(),isDisjointFrom()जो यह बताने वाला boolean value लौटाते हैं कि शर्त सही है या नहीं
JavaScript का Set क्या है?
SetArray जैसा है, लेकिन हर value सिर्फ एक बार store की जा सकती हैSetunique collection बनाने का built-in तरीका देता है, इसलिए यह सुविधाजनक है- Array की तुलना में
Setमें किसी element की मौजूदगी जाँचना आम तौर पर तेज़ होता है
दो sets का union
unionmethod का उपयोग करके उन elements को देखा जा सकता है जो 'किसी एक या दोनों' में मौजूद हों- duplicates हटाने और comparison करने के लिए custom implementation की ज़रूरत नहीं होती
sets का intersection
intersectionmethod का उपयोग करके उन overlapping elements को देखा जा सकता है जो दोनों sets में हों- इसे उन elements को highlight करने के लिए इस्तेमाल किया जा सकता है जो 'सिर्फ दोनों sets में' मौजूद हों
sets का symmetric difference
symmetricDifferencemethod उन elements को दिखाता है जो किसी एक set में हों, लेकिन 'दोनों' में न होंsymmetricDifference,intersectionके उलटे logical operation को करता है
sets का difference
differencemethod का उपयोग करके उन elements को देखा जा सकता है जो एक set में हों लेकिन दूसरे में न होंdifferenceसे बने set का उपयोग उन list items को highlight करने के लिए किया जा सकता है जो दूसरी list में दिखाई नहीं देते
subset, superset, disjoint
isSubsetOf()औरisSupersetOf()methods नया set लौटाने के बजाय किसी विशेष स्थिति या logical check को दर्शाने वाला boolean value लौटाते हैंisDisjointFrom()method का उपयोग करके यह जाँचा जा सकता है कि क्या दो sets में कोई common element नहीं है
सारांश
Setmethods दिलचस्प हैं और समझने के लिए अच्छे concepts हैं- उम्मीद है कि आप जानेंगे कि इन methods को वास्तविक उदाहरणों में अलग-अलग तरीकों से कैसे इस्तेमाल किया जा सकता है
- उम्मीद है कि आप अपने अगले project में
Setmethods का अच्छा उपयोग करेंगे
1 टिप्पणियां
लगता है अब इसमें और ज़्यादा "set" जैसे functions जोड़ दिए गए हैं।