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

JavaScript में विशेष प्रकार का सॉर्टिंग एल्गोरिदम

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

फ़ंक्शन को निम्नलिखित शर्तों के आधार पर सरणी को क्रमबद्ध करना चाहिए:

  • सभी सम संख्याएं बढ़ते क्रम में क्रमबद्ध हों
  • सभी विषम संख्याएं घटते क्रम में क्रमबद्ध हों
  • सम और विषम संख्याओं की सापेक्ष स्थिति वही बनी रहे

उदाहरण

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

const arr = [12, 17, 15, 24, 1, 6];

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

const output = [6, 17, 15, 12, 1, 24];

कोड उदाहरण

const arr = [12, 17, 15, 24, 1, 6];
const specialSort = (nums = []) => {
  const oddArr = [], evenArr = [];
  for (let i = 0; i < nums.length; i++){
    if (nums[i] & 1) {
      oddArr.push(i);
    } else {
      evenArr.push(i);
    }
  }
  nums.sort((a, b) => a - b);
  let odd = oddArr.length - 1, even = 0;
  const res = [];
  for (let i = 0; i < nums.length; i++){
    if (nums[i] & 1) {
      res[oddArr[odd--]] = nums[i];
    } else {
      res[evenArr[even++]] = nums[i];
    }
  }
  return res;
}

आउटपुट

[ 6, 17, 15, 12, 1, 24 ]
  1. JavaScript WebAPI File File.type प्रॉपर्टी JavaScript WebAPI File File.type प्रॉपर्टी

    JavaScript File WebAPI file.type प्रॉपर्टी फाइल के मीडिया टाइप (MIME टाइप) को दर्शाती है। उदाहरण { resultEle.innerHTML += फाइल नाम = + event.target.files[0].name + <br>; resultEle.innerHTML += फाइल टाइप = + event.target.files[0].type; }); </script> </body>

  1. जावास्क्रिप्ट में टाइप कास्टिंग जावास्क्रिप्ट में टाइप कास्टिंग

    परिचय टाइप कास्टिंग का अर्थ है एक डेटा टाइप से दूसरे में स्पष्ट रूप से रूपांतरण। जावास्क्रिप्ट में सबसे आम मेथड्स हैं: स्ट्रिंग में बदलने के लिए String(), बूलियन में Boolean(), और नंबर में Number()। उदाहरण निम्न कोड जावास्क्रिप्ट में टाइप कास्टिंग के लिए है: <!DOCTYPE html> <html lang=&q

  1. जावास्क्रिप्ट टाइप कोएर्सन (प्रकार बलात परिवर्तन) क्या है? जावास्क्रिप्ट टाइप कोएर्सन (प्रकार बलात परिवर्तन) क्या है?

    परिचय टाइप कोएर्सन का अर्थ है एक डेटा टाइप का दूसरे में स्वचालित या निहित रूपांतरण। जावास्क्रिप्ट ऑपरेटर्स (जैसे +, ==, if कंडीशन) के दौरान स्वचालित रूप से टाइप कोएर्सन करता है। उदाहरण निम्न कोड जावास्क्रिप्ट टाइप कोएर्सन के लिए है: <!DOCTYPE html> <html lang="hi"> <head&