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

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

<घंटा/>

मान लीजिए, हमारे पास संख्या शाब्दिकों की एक सरणी है जिसमें इस तरह की लगातार कुछ निरर्थक प्रविष्टियां शामिल हैं -

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

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

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" /> <titl

  1. स्विफ्ट ऐरे से विशिष्ट तत्व कैसे निकालें?

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

  1. सी # सरणी से तत्व को कैसे हटाएं/निकालें?

    C# सरणी से किसी तत्व को हटाने के लिए, हम तत्वों को उस स्थिति से स्थानांतरित कर देंगे जहां उपयोगकर्ता तत्व को हटाना चाहता है। यहां, पहले हमारे पास 5 तत्व हैं - int[] arr = new int[5] {35, 50, 55, 77, 98}; अब मान लें कि हमें दूसरे स्थान पर तत्व को हटाने की आवश्यकता है यानी चर pos =2 सेट है, इसके लिए