Array Sorter & Shuffler

इनपुट ऐरे

सॉर्ट कॉन्फ़िगरेशन

सॉर्ट किया गया ऐरे

सॉर्ट किया गया ऐरे यहां दिखाई देगा

एक ऐरे दर्ज करें और सॉर्ट, शफल या रिवर्स पर क्लिक करें

इस उपकरण के बारे में

JavaScript ऐरे को कस्टम तुलना फ़ंक्शन के साथ Array.prototype.sort() का उपयोग करके सॉर्ट किया जा सकता है। यह टूल विभिन्न डेटा प्रकारों के लिए उन्नत सॉर्टिंग विकल्प प्रदान करता है जिसमें स्ट्रिंग्स, संख्याएं, बूलियन, ऑब्जेक्ट्स और नेस्टेड ऐरे शामिल हैं।

मुख्य विशेषताएं:

  • ऑटो-डिटेक्ट: ऐरे प्रकार को स्वचालित रूप से पहचानता है (स्ट्रिंग, संख्या, बूलियन, ऑब्जेक्ट, ऐरे)
  • ऑब्जेक्ट सॉर्टिंग: किसी भी प्रॉपर्टी द्वारा सॉर्ट करें, जिसमें नेस्टेड की शामिल हैं (उदाहरण: user.address.city)
  • ऐरे सॉर्टिंग: विशिष्ट इंडेक्स द्वारा ऐरे के भीतर ऐरे को सॉर्ट करें
  • लोकेल-अवेयर: उचित अंतर्राष्ट्रीय स्ट्रिंग सॉर्टिंग के लिए Intl.Collator का उपयोग करता है
  • Null हैंडलिंग: नियंत्रित करें कि सॉर्ट किए गए परिणामों में null/undefined मान कहां दिखाई देते हैं
  • डुप्लिकेट हटाएं: वैकल्पिक रूप से डुप्लिकेट प्रविष्टियों को फ़िल्टर करें
  • कस्टम कम्पेरेटर: जटिल परिदृश्यों के लिए अपना सॉर्टिंग लॉजिक लिखें

कैसे उपयोग करें

1. इनपुट ऐरे फ़ील्ड में अपनी ऐरे दर्ज करें (JSON प्रारूप या कॉमा/न्यूलाइन से अलग) 2. सॉर्ट सेटिंग्स कॉन्फ़िगर करें: डेटा प्रकार, सॉर्ट ऑर्डर और null हैंडलिंग का चयन करें 3. ऑब्जेक्ट्स के लिए, चुनें कि किस प्रॉपर्टी द्वारा सॉर्ट करना है 4. अतिरिक्त विकल्प सक्षम करें जैसे केस सेंसिटिविटी या डुप्लिकेट हटाएं 5. सॉर्ट किए गए परिणाम को देखने के लिए 'ऐरे सॉर्ट करें' पर क्लिक करें 6. वैकल्पिक व्यवस्थाओं के लिए 'शफल' या 'रिवर्स' का उपयोग करें 7. अपनी परियोजनाओं में उपयोग के लिए सॉर्ट किए गए ऐरे को कॉपी या डाउनलोड करें

सामान्य उपयोग के मामले

डेटा विश्लेषण: बेहतर विश्लेषण और विज़ुअलाइज़ेशन के लिए डेटासेट, CSV डेटा, API रिस्पॉन्स को सॉर्ट करें। यूज़र इंटरफेस: टेबल सॉर्टिंग लागू करें, ड्रॉपडाउन विकल्प व्यवस्थित करें, प्रासंगिकता के आधार पर खोज परिणाम रैंक करें। डेटा प्रोसेसिंग: ETL पाइपलाइन बनाएं, डेटा ट्रांसफ़ॉर्मेशन करें, कुशलतापूर्वक बैच प्रोसेसिंग संभालें। टेस्टिंग और डिबगिंग: ऐरे की तुलना करें, सॉर्ट एल्गोरिदम को वैलिडेट करें, विशिष्ट क्रम के साथ टेस्ट डेटा जेनरेट करें।

सीमाएं और महत्वपूर्ण नोट्स

  • बड़े ऐरे (>10,000 आइटम) को प्रोसेस करने में अधिक समय लग सकता है
  • कस्टम कम्पेरेटर को वैध JavaScript फ़ंक्शन सिंटैक्स की आवश्यकता होती है
  • ऑब्जेक्ट सॉर्टिंग के लिए सभी आइटम में सुसंगत प्रॉपर्टी संरचना की आवश्यकता होती है
  • ब्राउज़र मेमोरी सीमाएं बहुत बड़े डेटासेट को प्रभावित कर सकती हैं