How to delete duplicate object from array Angular 8

Discussão em 'Angular' iniciado por Shubham pandey, Setembro 26, 2024.

  1. i have below array of object from API response.i want to push only those object whose id is not repeating and totalTime is 0

    for ex - in below JSON, object with id = 4 is repeating twice so i dont want to include this object into new array, here id = 1 and id = 3 have totaltime is 0, than i want to push this one .

    Below is my JSON

    const response = [
    {
    "id": "1",
    "oeeCalculations": {
    "others": {
    "totalTime": 0
    }
    }
    },
    {
    "id": "2",
    "oeeCalculations": {
    "others": {
    "totalTime": 744
    }
    }
    },
    {
    "id": "3",
    "oeeCalculations": {
    "others": {
    "totalTime": 0
    }
    }
    },
    {
    "id": "4",
    "oeeCalculations": {
    "others": {
    "totalTime": 0
    }
    }
    },
    {
    "id": "4",
    "oeeCalculations": {
    "others": {
    "totalTime": 744
    }
    }
    }
    ];


    Expected output -

    const newResponse = [
    {
    "id": "1",
    "oeeCalculations": {
    "others": {
    "totalTime": 0
    }
    }
    },
    {
    "id": "3",
    "oeeCalculations": {
    "others": {
    "totalTime": 0
    }
    }
    }
    ];


    I tried below code, but its returning unique lines only..

    const values = Object.values(
    response.reduce((a, b) => {
    if (!a[b.id]) a[b.id] = b
    return a
    }, {})
    )

    Continue reading...

Compartilhe esta Página