Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Somar ou subtrair os valores de um array baseado no valor de uma chave especifica onde:
- FUNCIONAL: chave a ser somada
- SINAL_OPERACAO: sinal de soma ou subtração
- VL_FATURA: valor a somar ou subtrair
- */
- somarPorChapa = function (arrayTratavel) {
- var objetos = {};
- var totalSomado = 0;
- for (var i = 0; i < arrayTratavel.length; i++) {
- if (objetos[arrayTratavel[i].FUNCIONAL] != undefined){
- objetos[arrayTratavel[i].FUNCIONAL] += parseFloat([arrayTratavel[i].SINAL_OPERACAO] + parseFloat([arrayTratavel[i].VL_FATURA]));
- }
- if(objetos[arrayTratavel[i].FUNCIONAL] == undefined) {
- objetos[arrayTratavel[i].FUNCIONAL] = []; // Cria um novo objeto onde a chapa é o nome da chave, caso não exista
- objetos[arrayTratavel[i].FUNCIONAL] = parseFloat(parseFloat([arrayTratavel[i].SINAL_OPERACAO] + parseFloat([arrayTratavel[i].VL_FATURA])));
- }
- console.log("Oi " + arrayTratavel[i].FUNCIONAL + ": " + totalSomado + " " + arrayTratavel[i].SINAL_OPERACAO + " " + parseFloat([arrayTratavel[i].VL_FATURA]) + " = " + (totalSomado + parseFloat(arrayTratavel[i].SINAL_OPERACAO + parseFloat([arrayTratavel[i].VL_FATURA]))));
- totalSomado = totalSomado + parseFloat([arrayTratavel[i].SINAL_OPERACAO] + parseFloat([arrayTratavel[i].VL_FATURA]));
- }
- console.log(totalSomado);
- return objetos;
- }
- var novaSaida = somarPorChapa(depurarObjeto);
- console.log(novaSaida);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement