Anonymous
Как я могу узнать, есть ли другой элемент с тем же значением свойства с картой javaScript
Сообщение
Anonymous » 14 апр 2025, 06:09
Я хочу знать, как я могу увидеть, есть ли уже элемент с тем же значением Ia и на основе этого ASIGE ASIGE ASIGE Значение
Код: Выделить всё
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;
});
< /code>
Идея состоит в том, что после карт массив выглядел так < /p>
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
}
]
Спасибо
Подробнее здесь:
https://stackoverflow.com/questions/795 ... map-javasc
1744600198
Anonymous
Я хочу знать, как я могу увидеть, есть ли уже элемент с тем же значением Ia и на основе этого ASIGE ASIGE ASIGE Значение [code]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; }); < /code> Идея состоит в том, что после карт массив выглядел так < /p> 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 } ] [/code] Спасибо Подробнее здесь: [url]https://stackoverflow.com/questions/79572267/how-can-i-know-if-there-is-another-item-with-same-property-value-with-map-javasc[/url]