Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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 से शुरू होती हैं यदि दूसरा तर्क अपरिभाषित है, तो अन्य दूसरे तर्क से शुरू होते हैं यदि यह एक संख्या है।

तो यहाँ महत्वपूर्ण बिंदु यह है कि यदि किसी सरणी में, 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(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