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

JavaScript में विषम-सम सूचकांकों का मानों से मिलान करना


हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को दिए गए सरणी के दो विशेष गुण हैं -

  • सरणी की लंबाई हमेशा एक सम संख्या होगी।
  • सरणी में सम संख्याओं की संख्या और विषम संख्याओं की संख्या हमेशा समान होगी (यानी दोनों सरणी की लंबाई के आधे के बराबर)।

फ़ंक्शन को सरणी के तत्वों को इस तरह फेरबदल करना चाहिए कि सभी सम मान सम सूचकांकों पर और सभी विषम मान विषम सूचकांकों पर आ जाएं।

ध्यान दें कि इस समस्या का एक से अधिक सही समाधान हो सकता है, हमें उनमें से कोई एक ढूंढना है।

उदाहरण

निम्नलिखित कोड देखें:

const arr = [1, 2, 3, 4, 5, 6];

const arrangeToIndices = (arr = []) => {
  let [even, odd] = [0, 1];
  while (even < arr.length && odd < arr.length) {
    if (arr[even] % 2 === 1 && arr[odd] % 2 === 0) {
      [arr[even], arr[odd]] = [arr[odd], arr[even]];
      [even, odd] = [even + 2, odd + 2];
    } else {
      if (0 === arr[even] % 2) {
        even += 2;
      };
      if (1 === arr[odd] % 2) {
        odd += 2;
      };
    };
  };
  return arr;
};

console.log(arrangeToIndices(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[ 2, 1, 4, 3, 6, 5 ]

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

    जावास्क्रिप्ट का array.values() मेथड एक नया Array Iterator ऑब्जेक्ट लौटाता है जिसमें एरे में प्रत्येक इंडेक्स के लिए वैल्यूज होती हैं। सिंटैक्स इस प्रकार है: arr.values() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>डेमो हेडिंग</h2> <p>वैल्यू दिखाने के लिए बटन

  1. JavaScript array.values() मेथड JavaScript array.values() मेथड

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं। उदाहरण { fillEle.innerHTML = ; for (let x of arr.values()) { fillEle.innerHTML += x + </br>; } }); </script> </body> </html> आउटपुट यहां क

  1. जावास्क्रिप्ट में null/खाली ऑब्जेक्ट्स वाले ऐरे में वैल्यूज कैसे असाइन करें? जावास्क्रिप्ट में null/खाली ऑब्जेक्ट्स वाले ऐरे में वैल्यूज कैसे असाइन करें?

    जावास्क्रिप्ट का उपयोग करके null/खाली ऑब्जेक्ट्स वाले ऐरे में वैल्यूज असाइन करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial