Javascript值不变

Javascript值不变,javascript,knockout.js,Javascript,Knockout.js,我试图从一个可观测的数组中得到总值,它的值总是为零。关于如何使变量totalPago具有数组的总量,有什么想法吗?提前谢谢 var totalPago = 0; var totalDosmil = 0; var totalMil = 0; var totalQuinientos = 0; var totalDoscientos = 0; var totalCien = 0; var totalCincuenta = 0; var totalRegistro = data["resultado"

我试图从一个可观测的数组中得到总值,它的值总是为零。关于如何使变量totalPago具有数组的总量,有什么想法吗?提前谢谢

var totalPago = 0;
var totalDosmil = 0;
var totalMil = 0;
var totalQuinientos = 0;
var totalDoscientos = 0;
var totalCien = 0;
var totalCincuenta = 0;

var totalRegistro = data["resultado"].length;
self.listaReporte(data["resultado"]);

$.each(data["resultado"], function (key, item) {
  totalPago += item.MontoPagado;
  item.MontoPagado = item.MontoPagado.formatMoney(2, '.', ',');
  totalPago.formatMoney(2, '.', ',');

  totalMil += item.Denominacion.mil;
  totalQuinientos += item.Denominacion.Quinientos;
  totalDoscientos += item.Denominacion.doscientos;
  totalCien += item.Denominacion.cien;
  totalCincuenta += item.Denominacion.cincuenta;
  self.listaReporte.push(item);
});

self.TotalPagado(totalPago.formatMoney(2, '.', ','));
self.tMil(totalMil);
self.tQuinientos(totalQuinientos);
self.tDoscientos(totalDoscientos);
self.tCien(totalCien);
self.tCincuenta(totalCincuenta);

您的
每个
函数是否真的在数组上迭代?数字原型上的
formatMoney
方法真的到位了吗?是的,因为我得到了其他值。但是总数不会显示出来。看起来这应该可以直接在dev工具调试器中检查出来。您是否看到
item.MontoPagado
具有非零值且
totalPago
值在循环中递增?即使使用debbuger,我也不会得到任何结果。。真奇怪,我们没有足够的信息来回答。你能至少给我们看看数据[“resultado”]格式吗?