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

JavaScript में क्रमबद्ध literals की सरणी से डुप्लिकेट हटाना


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

ऐसा करने की शर्त यह है कि हम दूसरे सरणी के लिए अतिरिक्त स्थान आवंटित नहीं कर सकते, हमें इसे 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() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })