जावास्क्रिप्ट Map
और Set
ऑब्जेक्ट्स iterable objects दोनों हैं। दोनों स्टोर ऑब्जेक्ट [key, value]
जोड़ी द्वारा। मैं जानना चाहता हूं कि कब उपयोग करना है? क्या किसी दूसरे पर कोई वरीयता है?जावास्क्रिप्ट मानचित्र ऑब्जेक्ट बनाम सेट ऑब्जेक्ट
उत्तर
बशर्ते आप ES6 प्रकारों के बारे में बात कर रहे हों, वे एक ही डेटा संरचना नहीं हैं, भले ही Set
Map
के साथ लागू किया जा सके।
Map
की आपकी परिभाषा सही है, लेकिन Set
अद्वितीय मानों का एक संग्रह है, जो एक सरणी के विपरीत है जो डुप्लीकेट हो सकता है।
var array = [1, 2, 3, 3];
var set = new Set(array); // Will have [1, 2, 3]
assert(set.size, 3);
var map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
map.set('C', 3);
map.set('a', 4); // Has: a, 4; b, 2; c: 3, C: 3
assert(map.size, 4);
मुझे लगता है कि यह स्पष्ट रूप से इंगित करने के लायक है कि एक सेट एक महत्वपूर्ण मूल्य स्टोर नहीं है। यह एक सरणी से भी अलग है जिसमें इसका कोई ऑर्डर नहीं है। –
मैं यह भी जोड़ूंगा: https://medium.com/ecmascript-2015/es6-set-map-weak-a2aeb7e2d384 – Thomas
डेवलपर्स आम तौर पर सिर्फ नियमित JavaScript ऑब्जेक्ट का उपयोग करें जब वे नक्शे चाहते हैं।
var obj = {};
obj.name= "Anand Deep Singh";
console.log(obj.name); //logs "Anand Deep Singh"
इसी तरह ES6 में, हम सामान्य वस्तु का उपयोग कर सकते हैं।
var map = new Map();
map.set("name","Anand Deep Singh");
console.log(map.get("name")); //logs "Anand Deep Singh"
लेकिन ध्यान देने योग्य बात यह है कि एक मानचित्रशाब्दिक वस्तु वाक्य रचना के साथ नहीं बनाया जाता है, और है कि एक सेट और दुकान और पहुँच डेटा करने के लिए तरीकों मिल का उपयोग करता है।
यह एक कुंजी वस्तु में मौजूद है या नहीं, संपूर्ण वस्तु स्पष्ट करने के वस्तु को नष्ट करने और विधि स्पष्ट विधि हटाता है या नहीं की जाँच करने के विधि है है।
सेट मूल्यों की एक अनूठी सूची है। यह बस एक अनूठी सूची है।
var set = new Set(["a", "a","e", "b", "c", "b", "b", "b", "d"]);
console.log(set); //logs Set {"a", "e", "b", "c", "d"}
एक सेट को सरणी की तरह एक्सेस नहीं किया जा सकता है, और यह मानचित्र के समान तरीकों को प्रदान करता है।
- 1. "ऑब्जेक्ट" बनाम "ऑब्जेक्ट वैरिएबल" बनाम?
- 2. जावास्क्रिप्ट 'यह' बनाम ऑब्जेक्ट नाम
- 3. जावास्क्रिप्ट ऑब्जेक्ट बनाम एरे बनाम जेएसओएन
- 4. जावास्क्रिप्ट [ऑब्जेक्ट ऑब्जेक्ट]
- 5. अनन्य ऑब्जेक्ट बनाम ऑब्जेक्ट NULL
- 6. क्यों ऑब्जेक्ट()! = ऑब्जेक्ट() जावास्क्रिप्ट में?
- 7. जावास्क्रिप्ट ऑब्जेक्ट और JSON ऑब्जेक्ट
- 8. जावास्क्रिप्ट ऑब्जेक्ट बनाम सरणी लुकअप प्रदर्शन
- 9. जावास्क्रिप्ट सेट टाइम स्ट्रिंग डेट ऑब्जेक्ट
- 10. ऑब्जेक्ट .getPrototypeOf बनाम __proto__
- 11. ऑब्जेक्ट बनाम आदिम
- 12. जावास्क्रिप्ट ऑब्जेक्ट
- 13. ऑब्जेक्ट ओरिएंटेड डाटाबेस बनाम ऑब्जेक्ट रिलेशनल डाटाबेस
- 14. Assert.NotNull (ऑब्जेक्ट anObject) बनाम Assert.IsNotNull (ऑब्जेक्ट anObject)
- 15. कोर ऑब्जेक्ट आईडी बनाम स्थायी ऑब्जेक्ट आईडी
- 16. जावास्क्रिप्ट ऑब्जेक्ट आत्मनिरीक्षण कैसे करें?
- 17. जावास्क्रिप्ट ऑब्जेक्ट शाब्दिक। ऑब्जेक्ट [i]। variable
- 18. किसी जावास्क्रिप्ट ऑब्जेक्ट से एक ऑब्जेक्ट निकालें
- 19. jQuery ऑब्जेक्ट पर जावास्क्रिप्ट DOM ऑब्जेक्ट
- 20. ऑब्जेक्ट रिटर्न लौटने के लिए जावास्क्रिप्ट फ़ंक्शन [ऑब्जेक्ट ऑब्जेक्ट]
- 21. जावास्क्रिप्ट कस्टम ऑब्जेक्ट जेनेरिक
- 22. एक जावास्क्रिप्ट ऑब्जेक्ट
- 23. JsonNode ऑब्जेक्ट को मानचित्र पर
- 24. गतिशील बनाम ऑब्जेक्ट प्रकार
- 25. जेनिक्स बनाम ऑब्जेक्ट प्रदर्शन
- 26. स्कैला - नया बनाम ऑब्जेक्ट
- 27. पायथन 'सेट' ऑब्जेक्ट इंडेक्सिंग
- 28. जावा मानचित्र को मूल जावास्क्रिप्ट ऑब्जेक्ट में कैसे परिवर्तित करें?
- 29. जावास्क्रिप्ट मानचित्र ऑब्जेक्ट हमारे कोडिंग में सुधार कैसे करेगा?
- 30. जावास्क्रिप्ट - जावास्क्रिप्ट ऑब्जेक्ट प्रॉपर्टी वैल्यू
जावास्क्रिप्ट में, पूंजीकरण मायने रखता है। कृपया इसे सही तरीके से उपयोग करें। * (मैंने इस अवसर पर आपके लिए संपादित किया है।) * –