Como faço para somar valores de B1 até C2 e colocar em uma tabela com respectivos atletas?
Por exemplo o atleta Jorge fez N pontos
var json = [
{
"Atleta" : "Jorge", "a1" : "2.5", "a2" : "7.5", "a3" : "2", "b1" : "7", "b2" : "5", "b3" : "9", "c1" : "2", "c2" : "10"
},
{
"Atleta" : "Camila", "a1" : "2", "a2" : "7", "a3" : "2.5", "b1" : "5", "b2" : "5", "b3" : "8", "c1" : "2.3", "c2" : "10"
},
{
"Atleta" : "Carol", "a1" : "1", "a2" : "6", "a3" : "2.9", "b1" : "7.5", "b2" : "2", "b3" : "7", "c1" : "2.8", "c2" : "7"
},
{
"Atleta" : "Lucas", "a1" : "3", "a2" : "2", "a3" : "3", "b1" : "4", "b2" : "2.5", "b3" : "7.5", "c1" : "2.2", "c2" : "8"
}
]
var json = [{
"Atleta" : "Jorge", "a1" : "2.5", "a2" : "7.5", "a3" : "2", "b1" : "7", "b2" : "5", "b3" : "9", "c1" : "2", "c2" : "10"
}, {
"Atleta" : "Camila", "a1" : "2", "a2" : "7", "a3" : "2.5", "b1" : "5", "b2" : "5", "b3" : "8", "c1" : "2.3", "c2" : "10"
}, {
"Atleta" : "Carol", "a1" : "1", "a2" : "6", "a3" : "2.9", "b1" : "7.5", "b2" : "2", "b3" : "7", "c1" : "2.8", "c2" : "7"
}, {
"Atleta" : "Lucas", "a1" : "3", "a2" : "2", "a3" : "3", "b1" : "4", "b2" : "2.5", "b3" : "7.5", "c1" : "2.2", "c2" : "8"
}]
let somasPorAtleta = {}
for (item of json) {
let atleta = item['Atleta']
somasPorAtleta[atleta] = 0
for (prop in item) {
if (prop !== 'Atleta') {
somasPorAtleta[atleta] += parseInt(item[prop])
}
}
}
console.table(somasPorAtleta)
Teria como por exemplo eu somar só da chave B1 ate C2? E descartar as outras chaves
Tu pode adaptar o IF apenas para as propriedades que vc quer.
const propsSoma = ['b1', ...]; // isso fica fora dos FORs
if (propsSoma.includes(prop)) {
// executar soma
}