Javascript 车把+=,-=如果满足条件
我在网上搜索了一段时间,现在试图找到一种方法,使用+=,或者-=来聚合json数组值,如果条件满足的话。然而,我似乎找不到任何关于如何正确这样做的指导方针。有人能指导我如何将这个迭代转换成一个把手助手吗Javascript 车把+=,-=如果满足条件,javascript,jquery,handlebars.js,Javascript,Jquery,Handlebars.js,我在网上搜索了一段时间,现在试图找到一种方法,使用+=,或者-=来聚合json数组值,如果条件满足的话。然而,我似乎找不到任何关于如何正确这样做的指导方针。有人能指导我如何将这个迭代转换成一个把手助手吗 var table = $("#table tbody"); $.getJSON("front-end/ajax/bethistory.php", function(data) { var value = 0; $.each(data, function(a, b) {
var table = $("#table tbody");
$.getJSON("front-end/ajax/bethistory.php", function(data) {
var value = 0;
$.each(data, function(a, b) {
if (b.action == "win") {
value += parseFloat(b.coins);
} else if (b.action == "lose") {
value -= parseFloat(b.coins);
}
var tbody = $("<tr/>").append($("<td/>").html(b.action), $("<td/>").html(value))
table.append(tbody);
});
});
给任何需要这个的人。我能弄明白
我不明白你的问题。你在说这个吗?value+=b.action==win?:parseFloatb.coins:parseFloatb.coins*-1;
var value = 0;
Handlebars.registerHelper("this_val", function(a,b) {
if (a == "win") {
value += parseFloat(b);
} else if (a == "lose") {
value -= parseFloat(b);
}
return value;
});
Handlebars.registerHelper("compute", function(array, options) {
var new_array = "",
value = 0,
count = array.length;
for (var i = 0; i < array.length; i++) {
var coins = Number(array[i]['coins']),
action = array[i]['action'];
if (action == "win") {
if (coins > 0) {
value += coins;
}
} else if (action == "lose") {
if (coins > 0) {
value -= coins;
}
}
array[i]['running'] = value;
new_array += options.fn(array[i]);
}
return new_array;
});