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

वस्तुओं की एक सरणी से डुप्लिकेट निकालें JavaScript

<घंटा/>

हमें एक फ़ंक्शन लिखना है जो एक सरणी से डुप्लिकेट ऑब्जेक्ट को हटाता है और एक नया देता है। एक वस्तु को दूसरे के डुप्लिकेट पर विचार करें यदि उन दोनों में समान संख्या में कुंजियाँ, समान कुंजियाँ और प्रत्येक कुंजी के लिए समान मान हैं।

आइए इसके लिए कोड लिखें -

हम अलग-अलग वस्तुओं को कड़े रूप में संग्रहीत करने के लिए एक मानचित्र का उपयोग करेंगे और एक बार जब हम एक डुप्लिकेट कुंजी देखते हैं तो हम इसे छोड़ देते हैं अन्यथा हम वस्तु को नए सरणी में धकेल देते हैं -

उदाहरण

const arr = [
   {
      "timestamp": 564328370007,
      "message": "It will rain today"
   },
   {
      "timestamp": 164328302520,
      "message": "will it rain today"
   },
   {
      "timestamp": 564328370007,
      "message": "It will rain today"
   },
   {
      "timestamp": 564328370007,
      "message": "It will rain today"
   }
   ];
   const map = {};
   const newArray = [];
   arr.forEach(el => {
      if(!map[JSON.stringify(el)]){
         map[JSON.stringify(el)] = true;
         newArray.push(el);
   }
});
console.log(newArray);

आउटपुट

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

[
   { timestamp: 564328370007, message: 'It will rain today' },
   { timestamp: 164328302520, message: 'will it rain today' }
]

  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

  1. जावास्क्रिप्ट - सरणी वस्तुओं की लंबाई

    जावास्क्रिप्ट में लंबाई संपत्ति वस्तु का आकार लौटाती है। स्ट्रिंग और सरणी ऑब्जेक्ट की लंबाई के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; लाल रंग; }जावास्क्रिप्ट लंबाई गुणयहा