Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में केस-संवेदी सॉर्ट

<घंटा/>

मान लीजिए, हमारे पास इस तरह के स्ट्रिंग शाब्दिकों की एक सरणी है -

const arr = ['1185 Design','3 D Exhibits','44Doors', '4Concepts','ABC Data','acceleration'];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक ऐसी सरणी लेता है और सरणी को जगह में रखता है।

छँटाई का कार्य ऐसा होना चाहिए कि विशेष वर्णों, अंकों से शुरू होने वाले सभी तार पहले दिखाई दें।

फिर, उसके बाद स्ट्रिंग्स वर्णानुक्रम में दिखाई देनी चाहिए और यदि हमारे पास एक ही वर्णमाला से शुरू होने वाली दो स्ट्रिंग्स हैं लेकिन अलग-अलग केस हैं, तो लोअरकेस वर्णमाला से शुरू होने वाली स्ट्रिंग पहले दिखाई देनी चाहिए।

उदाहरण

इसके लिए कोड होगा -

const arr = ['1185 Design','3 D Exhibits','44Doors', '4Concepts','ABC Data','acceleration'];
const caseSensitiveSort = (arr = []) => {
   const sorter = (a, b) => {
      if (a === b){
         return 0
      };
      if (a.charAt(0) === b.charAt(0)){
         return sorter(a.slice(1), b.slice(1))
      }
      if(a.charAt(0).toLowerCase() === b.charAt(0).toLowerCase()){
         if(/^[a-z]/.test(a.charAt(0)) && /^[A-Z]/.test(b.charAt(0))){
            return -1;
         };
         if(/^[a-z]/.test(b.charAt(0)) && /^[A-Z]/.test(a.charAt(0))){
            return 1;
         };
      };
      return a.localeCompare(b);
   };
   arr.sort(sorter);
}
caseSensitiveSort(arr);
console.log(arr);

आउटपुट

और कंसोल में आउटपुट होगा -

[
   '1185 Design',
   '3 D Exhibits',
   '44Doors',
   '4Concepts',
   'acceleration',
   'ABC Data'
]

  1. जावास्क्रिप्ट सॉर्ट () विधि

    जावास्क्रिप्ट सॉर्ट () विधि का उपयोग किसी सरणी को सॉर्ट करने के लिए किया जाता है। छँटाई का क्रम वर्णानुक्रमिक, संख्यात्मक, आरोही या अवरोही हो सकता है। सॉर्ट () विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {

  1. Array.prototype.sort() जावास्क्रिप्ट में।

    JavaScript Array.prototype.sort() पद्धति का उपयोग किसी सरणी को छांटने के लिए किया जाता है। छँटाई का क्रम वर्णानुक्रमिक, संख्यात्मक, आरोही या अवरोही हो सकता है। Array.prototype.sort() विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरि

  1. रेडिक्स सॉर्ट - जावास्क्रिप्ट

    रेडिक्स सॉर्ट रेडिक्स सॉर्ट एक सॉर्टिंग एल्गोरिथम है जो समान महत्वपूर्ण स्थिति और मान साझा करने वाले अलग-अलग अंकों द्वारा कुंजियों को समूहीकृत करके पूर्णांक कुंजियों के साथ डेटा को सॉर्ट करता है। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो केवल तर्क के रूप में शाब्दिक की एक सरणी लेता है। फ़ं