I have an array I need to merge duplicate values with the sum of amount. What would be an efficient algorithm
var arr = [{
    item: {
        id: 1,
        name: "Abc"
    },
    amount: 1
}, {
    item: {
        id: 1,
        name: "Abc"
    },
    amount: 2
}, {
    item: {
        id: 2,
        name: "Abc"
    },
    amount: 2
},{
    item: {
        id: 1,
        name: "Abc"
    },
    amount: 2
}]
I need solution as
[{
    item: {
        id: 1,
        name: "Abc"
    },
    amount: 5
}, {
    item: {
        id: 2,
        name: "Abc"
    },
] amount: 2
}]
 
     
     
    