I want to know how can I see if there is already an element with the same ia value and based on that asign the same posicion value
let data = [
{
"idMiembro": 6,
"ia": "21.13"
},
{
"idMiembro": 175,
"ia": "20.89"
},
{
"idMiembro": 165,
"ia": "19.52"
},
{
"idMiembro": 101,
"ia": "18.83"
},
{
"idMiembro": 51,
"ia": "17.88"
},
{
"idMiembro": 86,
"ia": "17.83"
},
{
"idMiembro": 195,
"ia": "17.79"
},
{
"idMiembro": 161,
"ia": "17.65"
},
{
"idMiembro": 103,
"ia": "17.65"
},
{
"idMiembro": 187,
"ia": "17.57"
},
{
"idMiembro": 178,
"ia": "17.50"
},
{
"idMiembro": 163,
"ia": "17.42"
},
{
"idMiembro": 28,
"ia": "17.29"
},
{
"idMiembro": 7,
"ia": "17.21"
},
{
"idMiembro": 104,
"ia": "17.19"
},
{
"idMiembro": 100,
"ia": "17.12"
},
{
"idMiembro": 84,
"ia": "16.90"
},
{
"idMiembro": 152,
"ia": "16.89"
},
{
"idMiembro": 184,
"ia": "14.48"
}
]
data.map((item, index) => {
// here is where I want to add the same value if there is already an element with the same ia value but i dont know how to do it
item.posicion = index + 1;
item.totalPromocion = data.length;
return null;
});
The idea is that after that maps the array looked like this
let data2 = [
{
"idMiembro": 6,
"ia": "21.13",
"posicion": 1,
"totalPromocion": 19
},
{
"idMiembro": 175,
"ia": "20.89",
"posicion": 2,
"totalPromocion": 19
},
{
"idMiembro": 165,
"ia": "19.52",
"posicion": 3,
"totalPromocion": 19
},
{
"idMiembro": 101,
"ia": "18.83",
"posicion": 4,
"totalPromocion": 19
},
{
"idMiembro": 51,
"ia": "17.88",
"posicion": 5,
"totalPromocion": 19
},
{
"idMiembro": 86,
"ia": "17.83",
"posicion": 6,
"totalPromocion": 19
},
{
"idMiembro": 195,
"ia": "17.79",
"posicion": 7,
"totalPromocion": 19
},
{
"idMiembro": 161,
"ia": "17.65",
"posicion": 8,
"totalPromocion": 19
},
{
"idMiembro": 103,
"ia": "17.65",
// this element has the same 'posicion' value than the previous one
"posicion": 8,
"totalPromocion": 19
},
{
"idMiembro": 187,
"ia": "17.57",
"posicion": 10,
"totalPromocion": 19
},
{
"idMiembro": 178,
"ia": "17.50",
"posicion": 11,
"totalPromocion": 19
},
{
"idMiembro": 163,
"ia": "17.42",
"posicion": 12,
"totalPromocion": 19
},
{
"idMiembro": 28,
"ia": "17.29",
"posicion": 13,
"totalPromocion": 19
},
{
"idMiembro": 7,
"ia": "17.21",
"posicion": 14,
"totalPromocion": 19
},
{
"idMiembro": 104,
"ia": "17.19",
"posicion": 15,
"totalPromocion": 19
},
{
"idMiembro": 100,
"ia": "17.12",
"posicion": 16,
"totalPromocion": 19
},
{
"idMiembro": 84,
"ia": "16.90",
"posicion": 17,
"totalPromocion": 19
},
{
"idMiembro": 152,
"ia": "16.89",
"posicion": 18,
"totalPromocion": 19
},
{
"idMiembro": 184,
"ia": "14.48",
"posicion": 19,
"totalPromocion": 19
}
]
Thanks