Extrair valor de Array (Javascript)

03/04/2021

5

Boa noite, gente estou iniciando em Javascript e gostaria de saber como posso extrair um valor de um Array:
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?
Responder

Post mais votado

05/04/2021

Voce não precisa necessariamente usar um array, vc pode simplesmente usar uma variável para pegar os resultados, assim

{
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)
}

Pronto, aí vc abre o arquivo no terminal, que ele vai rodar o resultado
Responder

Mais Posts

05/04/2021

Walber

Voce não precisa necessariamente usar um array, vc pode simplesmente usar uma variável para pegar os resultados, assim

{
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)
}

Pronto, aí vc abre o arquivo no terminal, que ele vai rodar o resultado
Responder

05/04/2021

Walber

Boa noite, gente estou iniciando em Javascript e gostaria de saber como posso extrair um valor de um Array:
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.
Responder

05/04/2021

Xaakla

Somar as receitas e as despesas poderia ser feito assim:
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;

Responder

05/04/2021

Xaakla

percebi aqui que você usou string pros valores das despesas, isso está correto?
Responder

05/04/2021

Walber

percebi aqui que você usou string pros valores das despesas, isso está correto?

Na verdade foi um erro mesmo, o valor é decimal e não string...
Responder

05/04/2021

Walber

Boa noite, gente estou iniciando em Javascript e gostaria de saber como posso extrair um valor de um Array:
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.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar