0

以下问题让我有些头疼。我正在构建一个应用程序来将交易数据与租户列表以及他们应该支付的租金进行比较。除了将每笔交易与月租进行比较外,我已经让它运行得很好。我想做的是首先每月添加所有(相关)交易金额,然后进行比较。

我是否应该for在运行此循环之前构建另一个嵌套循环来比较所有交易月份?我可能会减少多年的交易数据,使其效率很低......

非常感谢任何提示。

  var table = "<table><thead><tr><th>Rek</th><th>Name</th><th>Date</th><th>Amount</th><th>Rent</th><th>Diff</th></tr></thead><tbody>";
  for (var i = 0; i < data.length; i++) {
    for (var j = 0; j < tenant.length; j++) {
      if (tenant[j].reks.indexOf(data[i].rek) == -1)
        continue;
      else {
        var diff = tenant[j].rent - data[i].amount; //TODO monthly!!!
        var style = " style='background-color: ";
        if (diff > 0)
          style += "red;'";
        else
          style += "green;'";

        table += "<tr><td>" + data[i].rek
          + "</td><td>" + data[i].name
          + "</td><td>" + (data[i].date.getMonth() + 1) + "-" + data[i].date.getFullYear()
          + "</td><td>&euro; " + data[i].amount
          + "</td><td>&euro; " + tenant[j].rent
          + "</td><td" + style
          + ">" + diff
          + "</td></tr>";
      }
    }
  }
  table += "</tbody></table>";

  $('#top').html(table);
4

0 回答 0