次の問題が頭を悩ませています。私は、取引データをテナントのリストと比較し、彼らが支払うべき家賃を比較するアプリケーションを構築しています。各トランザクションを毎月の家賃と比較することを除いて、うまく動作しています。私がやりたいことは、最初に月ごとのすべての (関連する) 取引額を追加してから、それらを比較することです。
このループを実行する前に、別のネストされたループを作成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>€ " + data[i].amount
+ "</td><td>€ " + tenant[j].rent
+ "</td><td" + style
+ ">" + diff
+ "</td></tr>";
}
}
}
table += "</tbody></table>";
$('#top').html(table);