我试图从json数组中总结特定值:
([{"DESPRO":"PLANILLA DE EMPLEADOS","ANIO":"2013","MES":"06","NROPER":"201306","PLAGRPCON":"3","GRUPO_CONCEPTO":"APORTES","CODCON":"3010 ","CONCEPTO":"ESSALUD ","VALOR":"106,1"},
{"DESPRO":"PLANILLA DE EMPLEADOS","ANIO":"2013","MES":"06","NROPER":"201306","PLAGRPCON":"2","GRUPO_CONCEPTO":"DESCUENTOS","CODCON":"2030 ","CONCEPTO":"ADELANTO DE QUINCENA ","VALOR":"350"},
{"DESPRO":"PLANILLA DE EMPLEADOS","ANIO":"2013","MES":"06","NROPER":"201306","PLAGRPCON":"2","GRUPO_CONCEPTO":"DESCUENTOS","CODCON":"2604 ","CONCEPTO":"ADE. MOVILIDAD 1ER","VALOR":"48"},
{"DESPRO":"PLANILLA DE EMPLEADOS","ANIO":"2013","MES":"06","NROPER":"201306","PLAGRPCON":"2","GRUPO_CONCEPTO":"DESCUENTOS","CODCON":"2605 ","CONCEPTO":"ADE. MOVILIDAD 2DO","VALOR":"56"},
EMPLEADOS","ANIO":"2013","MES":"06","NROPER":"201306","PLAGRPCON":"2","GRUPO_CONCEPTO":"DESCUENTOS","CODCON":"2090 ","CONCEPTO":"AFP-PRIMA DE SEGURO","VALOR":"16,27"}, .... etc etc
在这种情况下,将数组中的VALOR加起来并放入javascript中的任何变量。
我收到了这段代码:
// some JS code
for (var i in datos){
var HABERES = parseInt(datos[i].VALOR, 10);
HABERES += HABERES;
alert(HABERES);
}
警报结束时,结果不正确..
该代码是否有任何问题?
感谢答案..
答案 0 :(得分:1)
很难说出你真正想要的是什么,但我认为就是这样。从HABERES
开始,并在循环中添加值。
var HABERES = 0;
for (var i in datos){
HABERES += parseInt(datos[i].VALOR, 10);
console.log(HABERES);
}
答案 1 :(得分:1)
应该是like;
var HABERES = 0;
for (var i in datos){
HABERES += parseInt(datos[i].VALOR, 10);
alert(HABERES);
}
答案 2 :(得分:0)
将,
替换为.
然后parseFloat
var HABERES = 0;
for (var i in datos){
HABERES += parseFloat(datos[i].VALOR.replace(',','.'));
}
alert(HABERES);
如果你想在结果上使用逗号,请 HABERES.replace('.',',');
。
javascript使用。作为小数点分隔符。
parseFloat也返回十进制值。
http://jsfiddle.net/qGYTH/3/爆炸药捣乱我的代码。