Queria ajuda com um trabalho que estou fazendo. No caso queria acessar o salário do json e usar para fazer uma média.
//o que fiz até agora:
var fs = require("fs");
var nomeArquivo = "funcionarios.json";
fs.readFile(nomeArquivo, "utf-8", function(err, data) {
if (err) {
console.log(err);
}else {
var obj = JSON.parse(data);
obj.funcionarios.push();
fs.writeFile(nomeArquivo, JSON.stringify(obj),function(err) {
console.log(obj.funcionarios);
if (err) {
console.log(err);
}
});
}
});
//json abaixo:
{
"funcionarios": [
{
"nome": "Joao Cardoso Barbosa",
"salario": 3000,
"setor": "Administrativo"
},
{
"nome": "Rebeca Costa Oliveira",
"salario": 2000,
"setor": "Produção"
},
{
"nome": "Ana Azevedo Alves",
"salario": 5000,
"setor": "Comercial"
},
{
"nome": "Marisa Dias Barbosa",
"salario": 6500,
"setor": "Produção"
},
{
"nome": "Igor Cunha Lima",
"salario": 1200,
"setor": "Comercial"
},
{
"nome": "Sarah Sousa Costa",
"salario": 1500,
"setor": "Comercial"
},
{
"nome": "Giovanna Santos Araujo",
"salario": 2500,
"setor": "Produção"
},
{
"nome": "Otávio Souza Cardoso",
"salario": 3500,
"setor": "Administrativo"
},
{
"nome": "Leonardo Souza Lima",
"salario": 1500,
"setor": "Produção"
},
{
"nome": "Nicolash Cavalcanti Fernandes",
"salario": 4000,
"setor": "Comercial"
},
{
"nome": "Matheus Ribeiro Rocha",
"salario": 4500,
"setor": "Administrativo"
},
{
"nome": "Vitor Ribeiro Barbosa",
"salario": 3500,
"setor": "Produção"
},
{
"nome": "Carlos Oliveira Rodrigues",
"salario": 7000,
"setor": "Administrativo"
},
{
"nome": "Mateus Pinto Pereira",
"salario": 5500,
"setor": "Administrativo"
},
{
"nome": "Vinícius Pereira Castro",
"salario": 3500,
"setor": "Comercial"
},
{
"nome": "Gabriela Souza Pereira",
"salario": 2500,
"setor": "Administrativo"
},
{
"nome": "Emily Melo Cavalcanti",
"salario": 2000,
"setor": "Produção"
},
{
"nome": "Luís Carvalho Silva",
"salario": 1500,
"setor": "Comercial"
},
{
"nome": "José Melo Araujo",
"salario": 4000,
"setor": "Produção"
},
{
"nome": "Manuela Ferreira Cardoso",
"salario": 6000,
"setor": "Comercial"
},
{
"nome": "Anna Gomes Rodrigues",
"salario": 7000,
"setor": "Comercial"
},
{
"nome": "Anna Sousa Goncalves",
"salario": 5000,
"setor": "Produção"
},
{
"nome": "Gabrielle Araujo Souza",
"salario": 7500,
"setor": "Administrativo"
},
{
"nome": "Maria Cavalcanti Rocha",
"salario": 3000,
"setor": "Produção"
},
{
"nome": "Luis Lima Rocha",
"salario": 2000,
"setor": "Comercial"
},
{
"nome": "Rodrigo Correia Souza",
"salario": 3500,
"setor": "Administrativo"
},
{
"nome": "Guilherme Silva Cavalcanti",
"salario": 5500,
"setor": "Produção"
},
{
"nome": "Nicole Costa Pinto",
"salario": 2000,
"setor": "Administrativo"
},
{
"nome": "Emilly Gomes Araujo",
"salario": 3000,
"setor": "Administrativo"
},
{
"nome": "Thaís Sousa Carvalho",
"salario": 4000,
"setor": "Comercial"
},
{
"nome": "Vitor Oliveira Sousa",
"salario": 5500,
"setor": "Administrativo"
},
{
"nome": "José Sousa Lima",
"salario": 7500,
"setor": "Produção"
},
{
"nome": "Mateus Barros Carvalho",
"salario": 8000,
"setor": "Comercial"
},
{
"nome": "Júlio Cavalcanti Martins",
"salario": 5000,
"setor": "Produção"
},
{
"nome": "Antônio Almeida Goncalves",
"salario": 2000,
"setor": "Comercial"
},
{
"nome": "Ana Castro Dias",
"salario": 9500,
"setor": "Comercial"
},
{
"nome": "Rafaela Cunha Santos",
"salario": 2000,
"setor": "Produção"
},
{
"nome": "Giovanna Barros Santos",
"salario": 3000,
"setor": "Administrativo"
},
{
"nome": "Gabrielly Martins Alves",
"salario": 4000,
"setor": "Produção"
},
{
"nome": "Otávio Araujo Costa",
"salario": 3500,
"setor": "Comercial"
},
{
"nome": "Bruna Lima Azevedo",
"salario": 3000,
"setor": "Administrativo"
},
{
"nome": "Rebeca Ferreira Oliveira",
"salario": 2500,
"setor": "Produção"
},
{
"nome": "Breno Sousa Rocha",
"salario": 6000,
"setor": "Administrativo"
},
{
"nome": "Vitória Castro Almeida",
"salario": 5000,
"setor": "Administrativo"
},
{
"nome": "Marina Goncalves Rodrigues",
"salario": 4000,
"setor": "Comercial"
}
]
}
var fs = require("fs");
var nomeArquivo = "funcionarios.json";
fs.readFile(nomeArquivo, "utf-8", function(err, data) {
if (err) {
console.log(err);
}else {
var obj = JSON.parse(data);
obj.funcionarios.push();
fs.writeFile(nomeArquivo, JSON.stringify(obj),function(err) {
console.log(obj.funcionarios);
if (err) {
console.log(err);
}
});
}
});
//json abaixo:
{
"funcionarios": [
{
"nome": "Joao Cardoso Barbosa",
"salario": 3000,
"setor": "Administrativo"
},
{
"nome": "Rebeca Costa Oliveira",
"salario": 2000,
"setor": "Produção"
},
{
"nome": "Ana Azevedo Alves",
"salario": 5000,
"setor": "Comercial"
},
{
"nome": "Marisa Dias Barbosa",
"salario": 6500,
"setor": "Produção"
},
{
"nome": "Igor Cunha Lima",
"salario": 1200,
"setor": "Comercial"
},
{
"nome": "Sarah Sousa Costa",
"salario": 1500,
"setor": "Comercial"
},
{
"nome": "Giovanna Santos Araujo",
"salario": 2500,
"setor": "Produção"
},
{
"nome": "Otávio Souza Cardoso",
"salario": 3500,
"setor": "Administrativo"
},
{
"nome": "Leonardo Souza Lima",
"salario": 1500,
"setor": "Produção"
},
{
"nome": "Nicolash Cavalcanti Fernandes",
"salario": 4000,
"setor": "Comercial"
},
{
"nome": "Matheus Ribeiro Rocha",
"salario": 4500,
"setor": "Administrativo"
},
{
"nome": "Vitor Ribeiro Barbosa",
"salario": 3500,
"setor": "Produção"
},
{
"nome": "Carlos Oliveira Rodrigues",
"salario": 7000,
"setor": "Administrativo"
},
{
"nome": "Mateus Pinto Pereira",
"salario": 5500,
"setor": "Administrativo"
},
{
"nome": "Vinícius Pereira Castro",
"salario": 3500,
"setor": "Comercial"
},
{
"nome": "Gabriela Souza Pereira",
"salario": 2500,
"setor": "Administrativo"
},
{
"nome": "Emily Melo Cavalcanti",
"salario": 2000,
"setor": "Produção"
},
{
"nome": "Luís Carvalho Silva",
"salario": 1500,
"setor": "Comercial"
},
{
"nome": "José Melo Araujo",
"salario": 4000,
"setor": "Produção"
},
{
"nome": "Manuela Ferreira Cardoso",
"salario": 6000,
"setor": "Comercial"
},
{
"nome": "Anna Gomes Rodrigues",
"salario": 7000,
"setor": "Comercial"
},
{
"nome": "Anna Sousa Goncalves",
"salario": 5000,
"setor": "Produção"
},
{
"nome": "Gabrielle Araujo Souza",
"salario": 7500,
"setor": "Administrativo"
},
{
"nome": "Maria Cavalcanti Rocha",
"salario": 3000,
"setor": "Produção"
},
{
"nome": "Luis Lima Rocha",
"salario": 2000,
"setor": "Comercial"
},
{
"nome": "Rodrigo Correia Souza",
"salario": 3500,
"setor": "Administrativo"
},
{
"nome": "Guilherme Silva Cavalcanti",
"salario": 5500,
"setor": "Produção"
},
{
"nome": "Nicole Costa Pinto",
"salario": 2000,
"setor": "Administrativo"
},
{
"nome": "Emilly Gomes Araujo",
"salario": 3000,
"setor": "Administrativo"
},
{
"nome": "Thaís Sousa Carvalho",
"salario": 4000,
"setor": "Comercial"
},
{
"nome": "Vitor Oliveira Sousa",
"salario": 5500,
"setor": "Administrativo"
},
{
"nome": "José Sousa Lima",
"salario": 7500,
"setor": "Produção"
},
{
"nome": "Mateus Barros Carvalho",
"salario": 8000,
"setor": "Comercial"
},
{
"nome": "Júlio Cavalcanti Martins",
"salario": 5000,
"setor": "Produção"
},
{
"nome": "Antônio Almeida Goncalves",
"salario": 2000,
"setor": "Comercial"
},
{
"nome": "Ana Castro Dias",
"salario": 9500,
"setor": "Comercial"
},
{
"nome": "Rafaela Cunha Santos",
"salario": 2000,
"setor": "Produção"
},
{
"nome": "Giovanna Barros Santos",
"salario": 3000,
"setor": "Administrativo"
},
{
"nome": "Gabrielly Martins Alves",
"salario": 4000,
"setor": "Produção"
},
{
"nome": "Otávio Araujo Costa",
"salario": 3500,
"setor": "Comercial"
},
{
"nome": "Bruna Lima Azevedo",
"salario": 3000,
"setor": "Administrativo"
},
{
"nome": "Rebeca Ferreira Oliveira",
"salario": 2500,
"setor": "Produção"
},
{
"nome": "Breno Sousa Rocha",
"salario": 6000,
"setor": "Administrativo"
},
{
"nome": "Vitória Castro Almeida",
"salario": 5000,
"setor": "Administrativo"
},
{
"nome": "Marina Goncalves Rodrigues",
"salario": 4000,
"setor": "Comercial"
}
]
}
Carlos Dani
Curtidas 0