"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं जावास्क्रिप्ट में कुशल हैशमैप्स कैसे लागू कर सकता हूं?

मैं जावास्क्रिप्ट में कुशल हैशमैप्स कैसे लागू कर सकता हूं?

2024-11-04 को प्रकाशित
ब्राउज़ करें:476

How Can I Implement Efficient Hashmaps in JavaScript?

जावास्क्रिप्ट में कुशल हैशमैप कार्यान्वयन

हालांकि जावास्क्रिप्ट ऑब्जेक्ट्स को शब्दकोशों के रूप में उपयोग किया जा सकता है, लेकिन वे वास्तविक हैशिंग कार्यक्षमता प्रदान नहीं करते हैं। परिणामस्वरूप, अलग-अलग स्ट्रिंग प्रतिनिधित्व लेकिन समकक्ष मान वाली वस्तुएं एक-दूसरे को अधिलेखित कर सकती हैं। आपकी वस्तुओं की विशिष्ट विशेषताओं के आधार पर मुख्य कार्य। परिणामी स्ट्रिंग्स को नियमित जावास्क्रिप्ट शब्दकोश में कुंजियों के रूप में उपयोग किया जा सकता है।

var key = function(obj){ // कुछ अद्वितीय वस्तु-निर्भर कुंजी वापसी obj.totallyUniqueEmployeeIdKey; //सिर्फ एक उदाहरण }; वर तानाशाही = {}; तानाशाही[कुंजी(obj1)] = obj1; dict[key(obj2)] = obj2;

इस दृष्टिकोण के लाभ:

var key = function(obj){
  // Some unique object-dependent key
  return obj.totallyUniqueEmployeeIdKey; // Just an example
};

var dict = {};

dict[key(obj1)] = obj1;
dict[key(obj2)] = obj2;
भारी उठाने के बिना अनुक्रमण पर नियंत्रण

कोई अतिप्रवाह नहीं हैंडलिंग

सरल या जटिल कुंजी कार्यों का चयन कर सकते हैं
  • टकराव से बचना
  • विभिन्न वस्तुओं द्वारा उत्पन्न कुंजियों के बीच टकराव से बचने के लिए, ध्यान से विचार करें आपकी वस्तुओं के अद्वितीय गुण और उन्हें अपने मुख्य फ़ंक्शन में उपयोग करें। यदि आवश्यक हो, तो डिफ़ॉल्ट गुणों के साथ टकराव को रोकने के लिए गैर-लैटिन यूनिकोड वर्ण या सीमांकक का उपयोग करें। -ऑब्जेक्ट्स सहित किसी भी मूल्य की हैशिंग क्षमताओं और समर्थन कुंजियाँ। सीधे कृत्रिम कुंजियों के बिना

आदेशित कुंजियाँवस्तु गणना के आसान निर्धारण के लिए आकार संपत्ति

आसान पुनरावृत्ति के लिए पुनरावर्तनीय

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3