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() मेथड जावास्क्रिप्ट 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(, ); })

  1. JavaScript में ऐरे ऑब्जेक्ट की लंबाई JavaScript में ऐरे ऑब्जेक्ट की लंबाई

    JavaScript में Length प्रॉपर्टी ऑब्जेक्ट का आकार लौटाती है। स्ट्रिंग और ऐरे ऑब्जेक्ट की लंबाई के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i