Javascript 阿南

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

当我总结报告的各个列时,我得到了一个NaN。此外,我的查询检索1行,但网格显示2行

有没有办法解决这个问题?提前谢谢

$.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]