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

सरणी में विषम-सम क्रमबद्ध करना - JavaScript


हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है और सरणी को इस तरह क्रमबद्ध करता है कि पहले सभी सम संख्याएँ आरोही क्रम में आएँ और फिर सभी विषम संख्याएँ आरोही क्रम में आएँ।

उदाहरण

यदि इनपुट सरणी है:

const arr = [2, 5, 2, 6, 7, 1, 8, 9];

तो आउटपुट होना चाहिए:

const output = [2, 2, 6, 8, 1, 5, 7, 9];

कोड

const arr = [2, 5, 2, 6, 7, 1, 8, 9]; 
const isEven = num => num % 2 === 0; 
const sorter = ((a, b) => { 
  if (isEven(a) && !isEven(b)) { return -1; } 
  if (!isEven(a) && isEven(b)) { return 1; } 
  return a - b; 
}); 
const oddEvenSort = arr => { arr.sort(sorter); }; 
oddEvenSort(arr); 
console.log(arr);

आउटपुट

[ 2, 2, 6, 8, 1, 5, 7, 9 ]
  1. - JavaScript में TypedArray.sort() फंक्शन

    TypedArray.sort() मेथड sort() मेथड TypedArray के एलिमेंट्स को स्थानांतरित (in-place) सॉर्ट करता है और उसी ऐरे को लौटाता है। डिफ़ॉल्ट रूप से यह आरोही क्रम (ascending order) में सॉर्ट करता है। सिंटैक्स typedArray.sort(compareFunction) compareFunction (वैकल्पिक) - सॉर्ट ऑर्डर निर्धारित करने वाला फंक

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

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

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

    जावास्क्रिप्ट Array.prototype.sort() मेथड का उपयोग एरे को सॉर्ट करने के लिए किया जाता है। सॉर्टिंग का क्रम अल्फाबेटिक, न्यूमेरिक, आरोही या अवरोही हो सकता है। Array.prototype.sort() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /