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

JavaScript में ऐरे से डुप्लीकेट प्रॉपर्टी वैल्यू कैसे हटाएं?


मान लीजिए निम्नलिखित हमारा ऐरे है:

var details = [
    {
        studentName: "John",
        studentMarks: [78, 98]
    },
    {
        studentName: "David",
        studentMarks: [87, 87]
    },
    {
        studentName: "Bob",
        studentMarks: [48, 58]
    },
    {
        studentName: "Sam",
        studentMarks: [98, 98]
    },
]

हमें डुप्लीकेट प्रॉपर्टी वैल्यू हटानी है यानी 87 ऊपर दोहरा रहा है। हमें इसे हटाना है।

इसके लिए, map() की अवधारणा का उपयोग करें।

उदाहरण

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

var details = [
    {
        studentName: "John",
        studentMarks: [78, 98]
    },
    {
        studentName: "David",
        studentMarks: [87, 87]
    },
    {
        studentName: "Bob",
        studentMarks: [48, 58]
    },
    {
        studentName: "Sam",
        studentMarks: [98, 98]
    },
]
details.map(tempObj => {
    if (typeof (tempObj.studentMarks) == 'object') {
        tempObj.studentMarks = [... new Set(tempObj.studentMarks)]
        if (tempObj.studentMarks.length == 1) {
            tempObj.studentMarks = tempObj.studentMarks[0]
        }
    }
});
console.log(details);

उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्नलिखित कमांड का उपयोग करना होगा:

node fileName.js

यहां, मेरा फ़ाइल नाम demo292.js है।

आउटपुट

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

PS C:\Users\Amit\javascript-code> node demo292.js
[
    { studentName: 'John', studentMarks: [ 78, 98 ] },
    { studentName: 'David', studentMarks: 87 },
    { studentName: 'Bob', studentMarks: [ 48, 58 ] },
    { studentName: 'Sam', studentMarks: 98 }
]

  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> आउटपुट यहां क

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

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

  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>