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

JavaScript में ऐरे से डुप्लिकेट आइटम पूरी तरह से हटाना


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

जो मान मूल ऐरे में एक से अधिक बार आए थे, वे नए ऐरे में एक बार भी नहीं आने चाहिए।

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

const arr = [23,545,43,232,32,43,23,43];

तो आउटपुट होना चाहिए:

const output = [545, 232, 32];

अंतर को समझना:

  • Array.prototype.indexOf() → यह खोजे गए स्ट्रिंग के पहले ऑकरेंस का इंडेक्स लौटाता है यदि यह मौजूद है, अन्यथा -1।
  • Array.prototype.lastIndexOf() → यह खोजे गए स्ट्रिंग के अंतिम ऑकरेंस का इंडेक्स लौटाता है यदि यह मौजूद है, अन्यथा -1।

दोनों मेथड्स बाएं से दाएं शुरू होते हैं। दोनों मेथड्स 0 से शुरू होते हैं यदि दूसरा आर्गुमेंट undefined है, अन्यथा दूसरे आर्गुमेंट से शुरू होते हैं यदि यह एक नंबर है।

तो यहां महत्वपूर्ण बिंदु यह है, यदि किसी ऐरे में, indexOf() और lastIndexOf() मेथड एक ही इंडेक्स की ओर इशारा करते हैं, तो हम सुनिश्चित हो सकते हैं कि यह केवल एक बार मौजूद है, इसलिए हम इस खोज का उपयोग अपने कोड में करेंगे।

फ़ंक्शन का पूरा कोड होगा:

उदाहरण

const arr = [23,545,43,232,32,43,23,43];
const deleteDuplicate = (arr) => {
  const output = arr.filter((item, index, array) => {
    return array.indexOf(item) === array.lastIndexOf(item);
  })
  return output;
};
console.log(deleteDuplicate(arr));

आउटपुट

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

[ 545, 232, 32 ]

  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(, ); })