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

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


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

उदाहरण के लिए, यदि इनपुट सरणी है:

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. - जावास्क्रिप्ट ऐरे से वैल्यू द्वारा आइटम कैसे हटाएं?

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

  1. JavaScript का उपयोग करके क्यू से एलिमेंट्स हटाना JavaScript का उपयोग करके क्यू से एलिमेंट्स हटाना

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

  1. JavaScript का उपयोग करके PriorityQueue से एलिमेंट्स हटाना JavaScript का उपयोग करके PriorityQueue से एलिमेंट्स हटाना

    PriorityQueue से एलिमेंट्स डीकीयू करने का अर्थ है उच्चतम प्राथमिकता वाले एलिमेंट को हटाना। हम उच्चतम प्राथमिकता वाले एलिमेंट्स को एरे के अंत में संग्रहीत कर रहे हैं, हम इसे बस पॉप करके डीकीयू कर सकते हैं। इसलिए, हम डीकीयू फ़ंक्शन को इस प्रकार लागू कर सकते हैं: उदाहरण dequeue() {    // जा