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

JavaScript में लगातार डुप्लिकेट तत्वों को पुनरावर्ती रूप से कैसे हटाएँ?


मान लीजिए हमारे पास संख्या लिटरल की एक सरणी है जिसमें कुछ लगातार अनावश्यक प्रविष्टियाँ हैं:

const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1];

हमें एक फ़ंक्शन compress लिखना है जो इस सरणी को लेता है और सभी अनावश्यक लगातार प्रविष्टियों को स्थानांतरित करके हटा देता है। ताकि आउटपुट इस तरह दिखे:

const output = [1, 2, 3, 1];

आइए इस फ़ंक्शन के लिए कोड लिखते हैं, हम इसके लिए पुनरावृत्ति का उपयोग करेंगे:

उदाहरण

const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1];

const compress = (arr, len = 0, canDelete = false) => {
  if (len < arr.length) {
    if (canDelete) {
      arr.splice(len, 1);
      len--;
    }
    return compress(arr, len + 1, arr[len] === arr[len + 1])
  }
  return;
};

compress(testArr);
console.log(testArr);

आउटपुट

कंसोल में आउटपुट होगा:

[ 1, 2, 3, 1 ]

  1. जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें? जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें?

    ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 > <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    

  1. Swift Array से स्पेसिफिक एलिमेंट कैसे हटाएं? Swift Array से स्पेसिफिक एलिमेंट कैसे हटाएं?

    Swift Array से विशिष्ट एलिमेंट हटाना Swift में एक सरणी से एक विशिष्ट ऑब्जेक्ट को हटाने के लिए, हम इसे करने के कई तरीकों का उपयोग कर सकते हैं। आइए इसे एक उदाहरण की मदद से प्लेग्राउंड में देखें। पहले, आइए String की एक सरणी बनाएं: var arrayOfString = [a, b, c, f] हम इसे नीचे दिखाए गए तरीकों से करेंग

  1. - C# एरे से एलिमेंट डिलीट/रिमूव कैसे करें

    C# एरे से एलिमेंट हटाना C# में एरे फिक्स्ड साइज़ के होते हैं; एक बार बनने के बाद उनका आकार नहीं बदल सकता। डिलीट करने के लिए आपको: निर्दिष्ट इंडेक्स के बाद के एलिमेंट्स को एक स्थान बाएं शिफ्ट करना होगा। लॉजिकल साइज़ कम करना होगा (या नया छोटा एरे बनाना)। शिफ्टिंग एल्गोरिदम // pos = डिलीट करने की पो