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