Fórum Extrair valor de Array (Javascript) #615420
03/04/2021
0
let controleFinanceiro = {
receitas: [{salario:1200.00},
{venda:300},
{bico:500}],
despesas: [{luz:"120"},
{agua:"95"},
{gasolina:"300"}]
}Desse código eu quero somar apenas o valores das receitas e das despesas. Como eu posso fazer isso?
Walber
Curtir tópico
+ 0Post mais votado
05/04/2021
{
var salario = 1200
var venda = 300
var bico= 500
var luz = 120
var agua= 95
var gasolina= 300
var resultado = salario+venda+bico-luz-agua-gasolina
console.log(resultado)
}Deyvid Cruz
Gostei + 1
Mais Posts
05/04/2021
Walber
{
var salario = 1200
var venda = 300
var bico= 500
var luz = 120
var agua= 95
var gasolina= 300
var resultado = salario+venda+bico-luz-agua-gasolina
console.log(resultado)
}Gostei + 0
05/04/2021
Walber
let controleFinanceiro = {
receitas: [{salario:1200.00},
{venda:300},
{bico:500}],
despesas: [{luz:"120"},
{agua:"95"},
{gasolina:"300"}]
}Desse código eu quero somar apenas o valores das receitas e das despesas. Como eu posso fazer isso?
Mas estou fazendo uma atividade e preciso somar os valores que estão dentro desse array. :(, Ou seja, não tenho escolha.
Gostei + 0
05/04/2021
Xaakla
let controleFinanceiro = {
receitas: [
{salario:1200.00},
{venda:300},
{bico:500}
],
despesas: [
{luz:"120"},
{agua:"95"},
{gasolina:"300"}
]
};
let receitasTotal = controleFinanceiro.receitas[0].salario + controleFinanceiro.receitas[1].venda + controleFinanceiro.receitas[2].bico;
let despesasTotal = controleFinanceiro.despesas[0].luz + controleFinanceiro.despesas[1].agua + controleFinanceiro.despesas[2].gasolina;
Mas eu acho que ficaria muito dificil a manipulação de dados com essa estrutura do codigo, eu recomendo usar um objeto para organizar melhor os valores, como por exemplo:
let receitas = {
salario: 1200,
venda: 300,
bico: 500
};
let despesas = {
luz: 120,
agua: 95,
gasolina: 300
};
let receitasTotal = receitas.salario + receitas.venda + receitas.bico;
let despesasTotal = despesaas.luz + despesas.agua + despesas.gasolina;
Gostei + 0
05/04/2021
Xaakla
Gostei + 0
05/04/2021
Walber
Na verdade foi um erro mesmo, o valor é decimal e não string...
Gostei + 0
05/04/2021
Walber
let controleFinanceiro = {
receitas: [{salario:1200.00},
{venda:300},
{bico:500}],
despesas: [{luz:"120"},
{agua:"95"},
{gasolina:"300"}]
}Desse código eu quero somar apenas o valores das receitas e das despesas. Como eu posso fazer isso?
Oi galera boa noite, passando para agradecer a todos que de alguma forma tentaram me ajudar.
Consegui resolver com a ajuda de um amigo e o código final ficou assim:
let receitas = controleFinanceiro.receitas;
let soma = 0;
receitas.forEach(receita => {
for( var el in receita ) {
if( receita.hasOwnProperty( el ) ) {
soma += parseFloat(receita[el]);
}
}
});
console.log("Soma1 = " + soma)
let despesas = controleFinanceiro.despesas;
let soma2 = 0;
despesas.forEach(despesa => {
for( var ell in despesa ) {
if( despesa.hasOwnProperty( ell ) ) {
soma2 += parseFloat(despesa[ell]);
}
}
});
console.log("Soma2 = " +soma2)
let saldo = soma - soma2
if (saldo <0){
console.log(`Saldo Negativo R$ ` + `${saldo.toFixed(2)}`)
}else{
console.log(`Saldo Positivo R$ ` + `${saldo.toFixed(2)}`)
}
console.log(`Saldo ` + `${saldo.toFixed(2)}`)
Foi punk, mas está aí o resultado.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)