Javascript 车把+=,-=如果满足条件

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) {

我在网上搜索了一段时间,现在试图找到一种方法,使用+=,或者-=来聚合json数组值,如果条件满足的话。然而,我似乎找不到任何关于如何正确这样做的指导方针。有人能指导我如何将这个迭代转换成一个把手助手吗

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;
    });