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

जावास्क्रिप्ट में शाब्दिक के क्रमबद्ध सरणी से डुप्लिकेट निकालना

<घंटा/>

मान लीजिए कि हमें शाब्दिकों की एक क्रमबद्ध सरणी दी गई है। हमें एक ऐसा फंक्शन लिखना है जो एरे से सभी डुप्लीकेट्स को इन-प्लेस से हटा देता है जैसे कि प्रत्येक एलिमेंट केवल एक बार दिखाई देता है और एरे की नई लंबाई लौटाता है।

ऐसा करने की शर्त यह है कि हम किसी अन्य सरणी के लिए अतिरिक्त स्थान आवंटित नहीं कर सकते हैं, हमें इसे O(1) अतिरिक्त मेमोरी के साथ इनपुट ऐरे को इन-प्लेस संशोधित करके करना चाहिए।

उदाहरण

इसके लिए कोड होगा -

const arr = [1, 3, 3, 6, 7, 7, 9, 11, 13];
const removeDuplicates = (arr = []) => {
   let i=0;
   while(i < arr.length − 1){
      let j = i + 1;
      if(arr[i] === arr[j]){
         arr.splice(j,1);
      }else{
         i++;
      }
   };
};
removeDuplicates(arr);
console.log(arr);

आउटपुट

और कंसोल में आउटपुट होगा -

[
   1, 3, 6, 7,
   9, 11, 13
]

  1. जावास्क्रिप्ट में एक ऐरे से एक तत्व को हटाना

    आइए किसी सरणी से तत्वों को निकालते समय दो मामलों पर विचार करें। सबसे पहले, हम देखेंगे कि हम सरणी के अंत से एक तत्व को कैसे हटा सकते हैं और अगले भाग में हम देखेंगे कि हम कैसे सरणी की शुरुआत से और तत्व की दी गई स्थिति से तत्वों को हटा सकते हैं। सरणी के अंत से किसी तत्व को हटाना यह पॉप विधि का उपयोग क

  1. जावास्क्रिप्ट ऐरे से () विधि

    जावास्क्रिप्ट की से () विधि का उपयोग किसी ऑब्जेक्ट से किसी ऑब्जेक्ट से एक लंबी संपत्ति या एक चलने योग्य वस्तु के साथ ऐरे ऑब्जेक्ट को वापस करने के लिए किया जाता है। वाक्य रचना इस प्रकार है - Array.from(obj, mapFunction, val) ऊपर, पैरामीटर obj एक सरणी में कनवर्ट करने के लिए ऑब्जेक्ट है, mapFunction

  1. जावास्क्रिप्ट Array.from () विधि

    Array.from() किसी दिए गए सरणी उदाहरण से एक नया सरणी ऑब्जेक्ट बनाता है। सरणी से () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-widt