new Set(['b', 'a', 'c']).sort()
TypeError: set.sort is not a function
फेंकता है। एक विशेष पुनरावृत्ति आदेश सुनिश्चित करने के लिए मैं Set
कैसे सॉर्ट कर सकता हूं?मैं ES6 `Set` को कैसे क्रमबद्ध कर सकता हूं?
उत्तर
एक सेट एक आदेशित सार डेटा संरचना नहीं है।
एक Set
लेकिन हमेशा एक ही यात्रा के क्रम है - तत्व प्रविष्टि आदेश में [1], इसलिए जब आप (के लिए लूप के .. Symbol.iterator
को फोन करके एक बार दोहराना विधि, द्वारा, या एक से) यह पुनरावृति आप हमेशा कि उम्मीद कर सकते हैं ।
आप हमेशा सेट को सरणी में परिवर्तित कर सकते हैं और उसे सॉर्ट कर सकते हैं।
Array.from(new Set(["b","a","c"])).sort();
[...(new Set(["b","a","c"]))].sort(); // with spread.
[1] forEach
और CreateSetIterator
मेरा स्वयं का उत्तर हटा दिया गया है जो इस जैसा है, लेकिन मेरी टिप्पणी वापस जोड़ देगा: "मुझे उम्मीद है कि कोई ऐसा उत्तर दे सकता है जिसे 'सेट' से' ऐरे 'और पीछे जाने की आवश्यकता नहीं है। बहुत अक्षम लगता है । " – ericsoco
@ericsoco ECMAScript spec 'ऑर्डरर्डसेट' निर्दिष्ट नहीं करता है लेकिन एक समान डेटा संरचना कई अन्य भाषाओं में मौजूद होती है - आमतौर पर एक पेड़ द्वारा कार्यान्वित की जाती है। आप उपयोगकर्तालैंड संग्रह पुस्तकालय का उपयोग कर सकते हैं, अर्थात् - लोकप्रिय इम्यूटेबलजेएस एक ['ऑर्डरर्डसेट '] प्रदान करता है (https://facebook.github.io/immutable-js/docs/#/OrderedSet)। वास्तव में यह कई मामलों में अधिक कुशल होगा। इसलिए यदि आपके पास 100 से अधिक तत्वों के साथ एक सेट है - तो मैं निश्चित रूप से इसके बजाय एक आदेशित सेट कार्यान्वयन का उपयोग करने पर विचार करता हूं। –
कृपया ध्यान दें कि संख्याओं के सेट के लिए आपको एक तुलनात्मक कार्य क्रमबद्ध करना होगा: '(x, y) => x - y'। आपकी संख्या को अन्यथा शब्दावली से क्रमबद्ध किया जाएगा। – neo
- 1. मैं एनएसएमयूटेबलएरे को वर्णानुक्रम से कैसे क्रमबद्ध कर सकता हूं?
- 2. मैं पर्ल में तिथियों को कैसे क्रमबद्ध कर सकता हूं?
- 3. मैं एक इंटरफ़ेस को क्रमबद्ध कैसे कर सकता हूं?
- 4. मैं तारों की सरणी कैसे क्रमबद्ध कर सकता हूं?
- 5. मैं ES6 में मुख्य आयात फ़ाइल कैसे बना सकता हूं?
- 6. std :: set :: insert, मैं कितना बुरा संकेत दे सकता हूं?
- 7. मैं कैसे क्रमबद्ध कर सकता हूं लेकिन नीचे शून्य डाल सकता हूं?
- 8. मैं DataContractJsonSerializer को किसी ऑब्जेक्ट को स्ट्रिंग के रूप में क्रमबद्ध कैसे कर सकता हूं?
- 9. क्या मैं सी # में अपने get/set विधियों को स्वतः उत्पन्न कर सकता हूं?
- 10. PHP और MySQL: मैं "SET @ रैंक = 0;" का उपयोग कैसे कर सकता हूं $ क्वेरी में =
- 11. मैं कहां क्रमबद्ध हूं?
- 12. मैं html5ever के साथ किसी पृष्ठ को कैसे पार्स कर सकता हूं, डीओएम संशोधित कर सकता हूं, और इसे क्रमबद्ध कर सकता हूं?
- 13. मैं एक इंट मान को int के रूप में कैसे क्रमबद्ध कर सकता हूं?
- 14. मैं जावास्क्रिप्ट में एक नोडलिस्ट को पुन: व्यवस्थित/क्रमबद्ध कैसे कर सकता हूं?
- 15. मैं स्केल में सूची [Int] ऑब्जेक्ट्स को कैसे क्रमबद्ध कर सकता हूं?
- 16. मैं एक ArrayList <ArrayList <String>> को कैसे क्रमबद्ध कर सकता हूं?
- 17. मैं xmlserializer केवल सादे xml को क्रमबद्ध कैसे कर सकता हूं?
- 18. मैं सेटिंग्स फ़ाइल में कस्टम क्लास को कैसे सहेज/क्रमबद्ध कर सकता हूं?
- 19. मैं जेपीए में संग्रह संपत्ति को गतिशील रूप से कैसे क्रमबद्ध कर सकता हूं?
- 20. जैक्सन एनोटेशन का उपयोग करके मैं इस JSON को क्रमबद्ध कैसे कर सकता हूं?
- 21. मैं कैसे क्रमबद्ध कर सकता हूं - डेटाबेस में इसे सहेजने के लिए हैश को deserialize?
- 22. मैं उस कॉलम को कैसे क्रमबद्ध कर सकता हूं जिसमें डेटाटेबल
- 23. मैं LINQ के साथ एकाधिक फ़ील्ड को कैसे क्रमबद्ध कर सकता हूं?
- 24. मैं boost :: serialization के साथ std :: वेक्टर को क्रमबद्ध कैसे कर सकता हूं?
- 25. मैं कुंजी मान के साथ NSMutableDictionary को कैसे क्रमबद्ध कर सकता हूं?
- 26. मैं केवल मानक लाइब्रेरी के साथ एक लिंक्डलिस्ट को कैसे क्रमबद्ध कर सकता हूं?
- 27. मैं संशोधित दिनांक द्वारा UIDocument के आईसीएलएड एनएसएमडेटाटाक्वायर परिणाम को कैसे क्रमबद्ध कर सकता हूं?
- 28. मैं DevExpress XtraReport रिपोर्ट डिज़ाइन को क्रमबद्ध कैसे कर सकता हूं
- 29. मैं डेल्फी में ऑब्जेक्ट्स की मनमानी संपत्ति पर एक टीएलिस्ट को कैसे क्रमबद्ध कर सकता हूं?
- 30. मैं विशेषता द्वारा एक्सडी दस्तावेज़ को कैसे क्रमबद्ध कर सकता हूं?
सेट अव्यवस्थित हैं। – SLaks
@ एसएलएक्स शायद वे हैं, लेकिन मैं अद्वितीय कुंजी के लाभ का लाभ उठाने में सक्षम होना चाहता हूं जो 'सेट की पेशकश है, जबकि अभी भी तत्वों को सॉर्ट करने में सक्षम है। जावा ['SortedSet's] प्रदान करता है (http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html), मैं केवल यह मान सकता हूं कि उन्होंने ऐसा इसलिए किया क्योंकि किसी ने वैध उपयोग केस की पेशकश की ... ES6 जावा नहीं होना चाहिए, लेकिन सॉर्टिंग सेट उपयोगी लगता है। – ericsoco
आप 'sortedSet'' को सॉर्ट नहीं कर सकते हैं। यह एक वृक्ष संरचना का उपयोग करता है जो इन-ऑर्डर ट्रैवर्सल की अनुमति देता है, लेकिन आप इस ऑर्डर को 'ऐरेलिस्ट' के साथ * बदल नहीं सकते। यदि आप ऑर्डर बदलना चाहते हैं, तो सूचियों का उपयोग करें। –