knockout.js knockout js中断数组中的循环

xjreopfe  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(148)

我正在尝试复制一个代码类似于当前显示在此页面上:http://www.knockmeout.net/2011/04/utility-functions-in-knockoutjs.html
数组循环计算总价格,但是,我试图在满足特定条件时中断循环。

viewModel.total = ko.computed(function() {
    var total = 0;
    ko.utils.arrayForEach(this.items(), function(item) {
        var value = parseFloat(item.priceWithTax());
        if (!isNaN(value)) {
            total += value;
        }
    });
    return total.toFixed(2);
}, viewModel);

我试图实现的是,例如,如果value等于2,则循环将停止,total.toFixed(2)将等于0。
我知道这可能是一个简单的问题,但我一直在到处寻找类似的问题,并一直在努力找到我正在寻找的。
我试着创建一些非常类似于下面的东西,但这并不起作用。

viewModel.total = ko.computed(function() {
    var total = 0;
    ko.utils.arrayForEach(this.items(), function(item) {
        var value = parseFloat(item.priceWithTax());
        if (!isNaN(value)) {
            total += value;
        }
    });
    if (value == 2) {
        return total.toFixed(2) = 0;
}
    return total.toFixed(2);
}, viewModel);

相关问题