13 पॉइंट द्वारा xguru 2024-06-29 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
carnoxen 2024-06-29

लगता है अब इसमें और ज़्यादा "set" जैसे functions जोड़ दिए गए हैं।