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

एक सरणी से लगातार डुप्लिकेट प्रविष्टियों को हटाने के लिए रिकर्सन का उपयोग करना - जावास्क्रिप्ट

<घंटा/>

हमें एक ऐसा फ़ंक्शन लिखना है जो संख्या/स्ट्रिंग अक्षर की एक सरणी लेता है। फ़ंक्शन को अतिरिक्त मेमोरी स्पेस का उपयोग किए बिना सरणी के सभी अनावश्यक लगातार तत्वों को हटा देना चाहिए।

उदाहरण के लिए, यदि इनपुट ऐरे है -

const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1];

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

const output = [17, 12, 354, 1];

उदाहरण

निम्नलिखित कोड है -

const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1];
const comp = (arr, len = 0, deletable = false) => {
   if(len < arr.length){
      if(deletable){
         arr.splice(len, 1);
         len--;
      }
      return comp(arr, len+1, arr[len] === arr[len+1])
   };
   return;
};
comp(arr);
console.log(arr);

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

[ 17, 12, 354, 1 ]

  1. जावास्क्रिप्ट सरणी से किसी आइटम को मूल्य से कैसे हटाएं?

    जावास्क्रिप्ट में किसी ऐरे से किसी आइटम को हटाने के लिए, पहले आइटम प्राप्त करें और फिर स्प्लिस () विधि का उपयोग करके इसे हटा दें। आप निम्न कोड को चलाने का प्रयास कर सकते हैं - उदाहरण <html>        <body>                  

  1. जावास्क्रिप्ट का उपयोग करके एक कतार से तत्वों को निकालें

    कतार से तत्वों को हटाने का अर्थ है उन्हें कतार के सामने/सिर से हटाना। हम कतार के प्रमुख होने के लिए कंटेनर सरणी की शुरुआत ले रहे हैं क्योंकि हम इसके संबंध में सभी संचालन करेंगे। इसलिए, हम पॉप फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण dequeue() {// चेक करें कि क्या खाली है अगर (t

  1. जावास्क्रिप्ट का उपयोग करके प्रायोरिटी क्यू से तत्वों को हटा दें

    प्राथमिकता क्यू से तत्वों को हटाने का अर्थ है सर्वोच्च प्राथमिकता वाले तत्व को हटाना। हम सरणी के अंत में तत्वों को सर्वोच्च प्राथमिकता के साथ संग्रहीत कर रहे हैं, हम इसे आसानी से पॉप करने के लिए इसे पॉप कर सकते हैं। इसलिए, हम dequeue फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण dequeu