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'
]

कोड को समझना -

इस कोड का मुख्य भाग सॉर्टर फ़ंक्शन है, हम जानते हैं कि कॉलबैक फ़ंक्शन को दो तर्क प्राप्त होते हैं, दोनों ही सरणी के तत्व हैं।

अब हमारे पास चार संभावनाएं हैं -

  • a और b दोनों ही संख्या हैं → इस मामले में हम छोटी संख्या को बड़ी से पहले रखते हैं

  • ए नंबर है लेकिन बी स्ट्रिंग है → इस मामले में हम प्रश्न में पूछे गए नंबर (ए) को स्ट्रिंग (बी) से पहले रखते हैं।

  • a स्ट्रिंग है लेकिन b नंबर है → इस मामले में हम b को a से पहले रखते हैं

  • a और b दोनों स्ट्रिंग हैं → हम उस स्ट्रिंग की जांच करते हैं जो वर्णानुक्रम से छोटी है यानी, पहले आती है और इसे पहले रखती है।


  1. जावास्क्रिप्ट में TypedArray.sort() फ़ंक्शन

    टाइप किए गए ऐरे ऑब्जेक्ट की सॉर्ट () विधि सरणी के तत्वों को आरोही क्रम में व्यवस्थित करती है और इसे वापस कर देती है। सिंटैक्स इसका सिंटैक्स इस प्रकार है arrayBuffer.sort() उदाहरण JavaScript Array हर मेथड var typedArray =new Int32Array([11, 5, 13, 4, 15, 3, 17, 2, 19, 8]); document.write (टाइप की

  1. जावास्क्रिप्ट में सॉर्ट बनाम त्वरित सॉर्ट मर्ज करें

    मर्ज सॉर्ट डिवाइड और जीत तकनीक पर आधारित एक छँटाई तकनीक है। इसमें (एन लॉग एन) की सबसे खराब स्थिति समय जटिलता है। लेकिन यह स्थान के मामले में एक अतिरिक्त लागत के साथ आता है क्योंकि यह एल्गोरिथ्म एक अतिरिक्त O(n) मेमोरी लेता है। अब आइए देखें कि हम इस एल्गोरिथम को कैसे लागू करने जा रहे हैं। हम 2 फ़ंक्

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

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