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

प्रॉपर्टी के आधार पर ऐरे डुप्लिकेट हटाएं - JavaScript


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

const arr = [{name: "Jack", age: "14"},{name: "bob", age: "14"}, {name: "sue", age: "21"}, {name: "Jill", age: "16"}, {name: "Jack", age: "21"}];

हमें एक JavaScript फंक्शन लिखना है जो ऐसा एक ऐरे लेता है और उन सभी ऑब्जेक्ट्स को हटा देता है जिनके name के लिए डुप्लिकेट मान हैं।

इसलिए, उपरोक्त ऐरे के लिए, आउटपुट होना चाहिए:

const arr = [{name: "Jack", age: "14"},{name: "bob", age: "14"}, {name: "sue", age: "21"}, {name: "Jill", age: "16"}];

उदाहरण

निम्नलिखिक कोड है:

const arr = [
    {name: "Jack", age: "14"},
    {name: "bob", age: "14"},
    {name: "sue", age: "21"},
    {name: "Jill", age: "16"},
    {name: "Jack", age: "21"}
];
const removeDuplicate = arr => {
    const appeared = {};
    for(let i = 0; i < arr.length; ){
        if(!appeared.hasOwnProperty(arr[i].name)){
            appeared[arr[i].name] = 1;
            i++;
            continue;
        };
        arr.splice(i, 1);
    };
};
removeDuplicate(arr);
console.log(arr);

आउटपुट

यह कंसोल में निम्नलिखिक आउटपुट देगा:

[
    { name: 'Jack', age: '14' },
    { name: 'bob', age: '14' },
    { name: 'sue', age: '21' },
    { name: 'Jill', age: '16' }
]

  1. JavaScript Array.length प्रॉपर्टी: एरे की लंबाई प्राप्त/सेट करें JavaScript Array.length प्रॉपर्टी: एरे की लंबाई प्राप्त/सेट करें

    Array.length प्रॉपर्टी एरे में तत्वों की संख्या लौटाती है या सेट करती है। यह 0-आधारित इंडेक्सिंग के कारण अंतिम इंडेक्स + 1 होती है। यह लिखने योग्य है - लंबाई बदलने से एरे ट्रंकेट या विस्तारित होता है। उदाहरण { fillEle.innerHTML = एरे की लंबाई है: + arr.length; }); </script> &

  1. JavaScript Undefined प्रॉपर्टी JavaScript Undefined प्रॉपर्टी

    JavaScript Undefined प्रॉपर्टी यह निर्दिष्ट करती है कि कोई वेरिएबल घोषित किया गया है या उसको कोई वैल्यू दी गई है या नहीं।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-wi

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स के ऐरे की प्रॉपर्टी नाम बदलना जावास्क्रिप्ट में ऑब्जेक्ट्स के ऐरे की प्रॉपर्टी नाम बदलना

    जावास्क्रिप्ट में ऑब्जेक्ट्स के ऐरे की प्रॉपर्टी नाम बदलने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>