let array1 = [
{
"month": "03",
"year": "2024",
},
{
"month": "02",
"year": "2024",
},
{
"month": "12",
"year": "2023",
},
{
"month": "11",
"year": "2023",
},
{
"month": "11",
"year": "2023",
}
]
const findMax = (list) => {
list.forEach((element) => {
let yearArr = list.filter((item) => item.year === element.year)
if(yearArr.every((items) => element.month >= items.month)){
element.isMax = 1
}
});
return list;
}
console.log(findMax(array1))
[
{ month: '03', year: '2024', isMax: 1 },
{ month: '02', year: '2024' },
{ month: '12', year: '2023', isMax: 1 },
{ month: '11', year: '2023' },
{ month: '11', year: '2023' }
]