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

विषम और सम तत्वों को अलग-अलग छाँटना जावास्क्रिप्ट

<घंटा/>

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

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

अपने आप में विषम या सम संख्याओं के क्रम का अधिक महत्व नहीं है, लेकिन सभी विषम संख्याओं को किसी भी संख्या से पहले आना चाहिए।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

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

फिर क्रमबद्ध सरणी होनी चाहिए (यह कई समाधानों में से एक है जहां सभी ऑड्स शाम से पहले हैं) -

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

उदाहरण

const arr = [0, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 1];
const sortOddEven = (arr = []) => {
   let i = 0, j, temp;
   while (i < arr.length - 1) {
      j = i;
      while (!(arr[j] % 2) && arr[j + 1] % 2) {
         temp = arr[j];
         arr[j] = arr[j + 1];
         arr[j + 1] = temp;
         if (!j) {
            break;
         };
         j--;
      };
      i++;
   };
};
sortOddEven(arr);
console.log(arr);

आउटपुट

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

[
   1, 3, 5, 7, 9,
   1, 0, 2, 4, 6,
   8, 0
]

  1. कैसे निर्धारित करें कि कोई संख्या विषम है या जावास्क्रिप्ट में भी है?

    मापांक % ऑपरेटर का उपयोग यह निर्धारित करने के लिए करें कि कोई संख्या विषम है या जावास्क्रिप्ट में भी है। उदाहरण आप यह जांचने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं कि कोई संख्या विषम है या सम है - लाइव डेमो <!DOCTYPE html> <html> <body> <script>    var num = 5

  1. जावास्क्रिप्ट में सरणी तत्वों को छाँटना

    JavaScript में सरणियों को सॉर्ट करने के लिए बहुत शक्तिशाली इनबिल्ट फ़ंक्शन हैं। डिफ़ॉल्ट रूप से, सॉर्ट विधि तत्वों को वर्णानुक्रम में क्रमबद्ध करती है। उदाहरण के लिए, उदाहरण let arr1 = ["Zebra", "Bear", "Tiger"]; arr1.sort(); console.log(arr1); आउटपुट यह आउटपुट देगा -

  1. जावास्क्रिप्ट के माध्यम से HTML में वर्ग (विषम और सम) जोड़ें?

    कक्षा जोड़ने के लिए, nth-child(odd) और nth-child(even) का उपयोग करें। निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">