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