JSView / JSRender从for循环属性计算总数

问题描述

我的for循环项如下:

 "itemDtls": [
        {
            "ID": A1299,"Name": "Fresh Tomato","Quantity": 2,},{
            "ID": A1230,"Name": "Spaghetti","Quantity": 1,{
            "ID": A1335,"Name": "Granola","Quantity": 5,],

我做了一个for循环来迭代这些项目:

    {{for itemDtls}}
    <col>{{>Name}}</col>
    <col>{{>Quantity}}</col>
    {{/for}}

这最终很好,但是我也想获得“数量”的总数(即8)

如何实现?

解决方法

从来没有使用过jsviews,但是如果您想在视图中使用它,则可以尝试如下操作:

{{itemDtls.reduce((accum,reducer) => accum + reducer.Quantity,0)}}

如果您不希望在视图中使用它,我想您可以先进行计算,然后将其存储在变量中并显示该变量。