2015-09-12 9 views
23

ES6 में, हम तत्व को तुरंत कैसे प्राप्त करते हैं?ईएस 6 (एक्मास्क्रिप्ट 2015) में सेट का पहला तत्व कैसे प्राप्त करें

MDN Syntax for Set में, मुझे इसके लिए कोई जवाब नहीं मिला।

+1

क्या आप मानते हैं कि

var x = new Set(); x.add(1); x.add({ a: 2 }); //get iterator: var it = x.values(); //get first entry: var first = it.next(); //get value out of the iterator entry: var value = first.value; console.log(value); //1 

वर्थ उल्लेख भी:

सम्भावित समाधान (एक कुछ हद तक एक महंगा एक) पुनरावर्तक हड़पने के लिए और फिर पहली मूल्य के लिए next() कहते हैं सबसे पहला"? – Bergi

उत्तर

24

वे सूचीबद्ध ऑब्जेक्ट से सूची को निष्कासित करने के लिए प्रतीत नहीं करते हैं। यह ECMAScript ड्राफ्ट से है:

23.2.4 सेट उदाहरण के गुण

सेट उदाहरणों साधारण वस्तुओं है कि सेट प्रोटोटाइप से गुण वारिस हैं। सेट उदाहरणों में एक [[SetData]] आंतरिक स्लॉट भी है।

[[सेटडाटा]] मानों की सूची है, सेट होल्डिंग है।

Set.prototype.values === Set.prototype.keys 
+1

प्रोटिप: '.entries()' – Bergi

+0

के बजाय '.values ​​()' का उपयोग करें, सही बिंदु। मान एक पुनरावर्तक बनाता है जिसमें '[कुंजी, मान]' नहीं है लेकिन केवल सादा 'मान' है। – MinusFour

+3

बीटीडब्ल्यू, इटरेटर्स को * महंगा * माना जाता है, यह दृष्टिकोण काफी अनुकूल है ... – Bergi

संबंधित मुद्दे