Javascript 阿南
当我总结报告的各个列时,我得到了一个NaN。此外,我的查询检索1行,但网格显示2行 有没有办法解决这个问题?提前谢谢Javascript 阿南,javascript,report,nan,Javascript,Report,Nan,当我总结报告的各个列时,我得到了一个NaN。此外,我的查询检索1行,但网格显示2行 有没有办法解决这个问题?提前谢谢 $.each(data["resultado"], function(key, item) { totalPago += item.MontoPagado; item.MontoPagado = item.MontoPagado.formatMoney(2, '.', ','); self.TotalPagado(totalPago); // Billete M
$.each(data["resultado"], function(key, item) {
totalPago += item.MontoPagado;
item.MontoPagado = item.MontoPagado.formatMoney(2, '.', ',');
self.TotalPagado(totalPago);
// Billete Mil
totalMil += item.mil;
self.tMil(totalMil);
console.log(item);
//Billete Quinientos
totalQuinientos += item.Quinientos;
self.tQuinientos(totalQuinientos);
//Billete Doscientos
totalDoscientos += item.doscientos;
self.tDoscientos(totalDoscientos);
//Billete Cien
totalCien += item.cien;
self.tCien(totalCien);
//Billete Cincuenta
totalCincuenta += item.cincuenta;
self.tCincuenta(totalCincuenta);
self.listaReporte.push(item);
});
self.TotalPagado(totalPago.formatMoney(2, '.', ','));
self.tMil(totalMil);
self.tQuinientos(totalQuinientos);
self.tDoscientos(totalDoscientos);
self.tCien(totalCien);
self.tCincuenta(totalCincuenta);
面额都在
Denominacion
对象内,因此需要使用item.Denominacion.mil
,item.Denominacion.Quinientos
等
Number.prototype.formatMoney=函数(c、d、t){
var n=这个,
c=isNaN(c=Math.abs(c))?2:c,
d=d==未定义?“:d,
t=t==未定义?,“:t,
s=n<0?-“:”,
i=String(parseInt(n=Math.abs(Number(n)| | 0).toFixed(c)),
j=(j=i.length)>3?j%3:0;
返回s+(j?i.substr(0,j)+t:)+i.substr(j).替换(/(\d{3})(?=\d)/g,“$1”+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):”);
};
风险值数据={
“estatus”:没错,
“mensaje”:“,
“resultado”:[{
“Fecha”:“2018-05-05T00:00:00”,
“IDEmpleado”:456,
“NombreCompleto”:“Jose Luis”,
“蒙托帕加多”:2079.26,
“Denominacion”:{
“dosmil”:0,
“mil”:2,
“Quinientos”:0,
“doscientos”:0,
“cien”:0,
“cincuenta”:1,
“Venticinco”:1,
“diez”:0,
“cinco”:0,
“uno”:4,
“dosmilTotal”:0,
“弥尔顿”:0,
“五齿造口术”:0,
“doscientosTotal”:0,
“总计”:0,
“cincuentaTotal”:0,
“静脉炎共有”:0,
“diezTotal”:0,
“辛科托塔”:0,
“总数”:0
}
}]
};
var totalPago=0;
var totalDosmil=0;
var totalMil=0;
var totalQuinientos=0;
var totalDoscientos=0;
var totalCien=0;
var TotalCincunta=0;
数据[“resultado”].forEach(函数(项){
totalPago+=项。蒙托帕加多;
item.MontoPagado=item.MontoPagado.formatMoney(2,',',',');
//方坯密耳
总mil+=项目名称mil;
//控制台日志(项目);
//比勒特奎尼恩托斯酒店
Total Quinientos+=item.Denominacion.Quinientos;
//方坯
totalDoscientos+=item.Denominacion.doscientos;
//比勒特西恩
totalCien+=item.Denominacion.cien;
//比勒特辛昆塔酒店
totalCincuenta+=item.Denominacion.cincuenta;
});
log(totalPago.formatMoney(2’,’,’,’);
控制台日志(totalMil);
控制台日志(totalQuinientos);
控制台日志(totalDoscientos);
console.log(totalCien);
控制台日志(totalCincuenta)代码>是否在循环之前将所有totalXXX
变量初始化为0
?是!它们都是在循环之前初始化的。请提供一个示例来说明问题。我们需要查看data.resultado
的内容,以及所有变量的初始值。请在此链接上查看整个代码,编辑器不允许我放置所有代码:[link]