我有一个Json回应

"carts": {
            "value": [
                {

                    "Amt": 40

                },
                {
                    "Amt": 20.25

                },
                {

                    "Amt": 10.30

                }

            ]
        }

我想获取Amt字段的总和,输出应为70.55
如何使用Typescript获得此信息。我是Typescript的新手。
谁能帮我这个忙吗?

最佳答案

使用JavaScript的reduce函数(对TypeScript也有效)的正确方法是:

const response = {
  "carts": {
    "value": [
      {
        "Amt": 40
      },
      {
        "Amt": 20.25
      },
      {
        "Amt": 10.30
      }
    ]
  }
};

const total = response.carts.value.reduce((sum, item) => sum + item.Amt, 0);

console.log(total);


请注意,如果要支持IE8,则必须包含一个polyfill(类似于MDN's page上的内容)。

关于arrays - 如何从Angular2(Typescript)中的Json数组获取值的总和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45833340/

10-08 21:36