I'm trying to get the highest value of my object by ID and date. To explain better, this is my array:
[  
   {  
      "id":"6",
      "date":"201901",
      "value":"1"
   },
   {  
      "id":"6",
      "date":"201901",
      "value":"12"
   },
   {  
      "id":"6",
      "date":"201901",
      "value":"123"
   },
   {  
      "id":"6",
      "date":"201901",
      "value":"1231"
   },
   {  
      "id":"6",
      "date":"201902",
      "value":"4"
   },
   {  
      "id":"6",
      "date":"201902",
      "value":"45"
   },
   {  
      "id":"5",
      "date":"201902",
      "value":"56"
   },
   {  
      "id":"5",
      "date":"201902",
      "value":"46"
   }
]
I'm trying to get this return (Filtering the highest value by id and date):
[  
    {  
      "id":"6",
      "date":"201901",
      "value":"1231"
    },       
    {  
      "id":"6",
      "date":"201902",
      "value":"45"
    },
    {  
      "id":"5",
      "date":"201902",
      "value":"56"
    }       
]
In my code, I'm using map and filter but not works:
let resultados = array
array.map(item => {
  resultados.filter(itemFilter => {
    if(item.id == itemFilter.id && item.date == itemFilter.date){
      if(itemFilter.value > item.value){
        return itemFilter.value
      }
    }
  })
})
An similar solutis is this
Someone can help me?
 
     
    