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

JavaScript में URL मानों वाली सरणी से डुप्लिकेट हटाना


मान लीजिए, हमारे पास ऑब्जेक्ट की एक सरणी है जैसे -

const arr = [
    {
        url: 'www.example.com/hello',
        id: "22"
    },
    {
        url: 'www.example.com/hello',
        id: "22"
    },
    {
        url: 'www.example.com/hello-how-are-you',
        id: "23"
    },
    {
        url: 'www.example.com/i-like-cats',
        id: "24"
    },
    {
        url: 'www.example.com/i-like-pie',
        id: "25"
    }
];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी ऑब्जेक्ट की सरणी लेता है। फ़ंक्शन को सरणी से उन ऑब्जेक्ट को हटाना चाहिए जिनमें डुप्लिकेट id कुंजियाँ हैं। हमें इसे underscore जैसी किसी भी लाइब्रेरी का उपयोग किए बिना करना आवश्यक है।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं -

उदाहरण

इसके लिए कोड होगा -

const arr = [
    {
        url: 'www.example.com/hello',
        id: "22"
    },
    {
        url: 'www.example.com/hello',
        id: "22"
    },
    {
        url: 'www.example.com/hello-how-are-you',
        id: "23"
    },
    {
        url: 'www.example.com/i-like-cats',
        id: "24"
    },
    {
        url: 'www.example.com/i-like-pie',
        id: "25"
    }
];
const removeDuplicate = (arr = []) => {
    const map = {};
    for(let i = 0; i < arr.length; ){
        const { id } = arr[i];
        if(map.hasOwnProperty(id)){
            arr.splice(i, 1);
        }else{
            map[id] = true;
            i++;
        };
    };
};
removeDuplicate(arr);
console.log(arr);

आउटपुट

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

[
    { url: 'www.example.com/hello', id: '22' },
    { url: 'www.example.com/hello-how-are-you', id: '23' },
    { url: 'www.example.com/i-like-cats', id: '24' },
    { url: 'www.example.com/i-like-pie', id: '25' }
]
  1. - जावास्क्रिप्ट ऐरे से वैल्यू द्वारा आइटम कैसे हटाएं?

    जावास्क्रिप्ट में ऐरे से आइटम हटाने के लिए, पहले आइटम प्राप्त करें और फिर splice() मेथड का उपयोग करके इसे हटाएं। आप निम्नलिखित कोड चलाकर देख सकते हैं:उदाहरण<html>        <body>                     <script>  

  1. - जावास्क्रिप्ट में सरणी से फाल्सी वैल्यूज कैसे हटाएं?

    जावास्क्रिप्ट लाइब्रेरी underscore.js ने सरणी में सभी false मानों को हटाने के लिए _.compact() मेथड प्रदान किया है। सरणी में फाल्सी मान NaN, undefined, खाली स्ट्रिंग, false और 0 हैं। यह फाल्सी मानों से मुक्त एक नई सरणी आउटपुट के रूप में लौटाता है। सिंटैक्स _.compact( array ); यह एक सरणी को पैरामीटर

  1. JavaScript array.values() मेथड JavaScript array.values() मेथड

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं। उदाहरण { fillEle.innerHTML = ; for (let x of arr.values()) { fillEle.innerHTML += x + </br>; } }); </script> </body> </html> आउटपुट यहां क