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

जावास्क्रिप्ट में प्राकृतिक छँटाई

<घंटा/>

हमारे पास एक सरणी है जिसमें कुछ संख्याएं और कुछ तार होते हैं, हमें सरणी को क्रमबद्ध करने की आवश्यकता होती है जैसे कि संख्याएं क्रमबद्ध हो जाती हैं और प्रत्येक स्ट्रिंग से पहले रखी जाती हैं और फिर स्ट्रिंग को वर्णानुक्रम में क्रमबद्ध किया जाना चाहिए।

उदाहरण के लिए

मान लें कि यह हमारी सरणी है -

const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9];

आउटपुट इस तरह दिखना चाहिए -

[1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd']

इसलिए, आइए इसके लिए कोड लिखें -

const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9];
const sorter = (a, b) => {
   if(typeof a === 'number' && typeof b === 'number'){
      return a - b;
   }else if(typeof a === 'number' && typeof b !== 'number'){
      return -1;
   }else if(typeof a !== 'number' && typeof b === 'number'){
      return 1;
   }else{
      return a > b ? 1 : -1;
   }
}
arr.sort(sorter);
console.log(arr);

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

[
   1, 6, 7,
   9, 47, 'afv',
   'bdf', 'fdf', 'svd'
]

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

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

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

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

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

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