我有一个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/