2017-06-12 24 views
-1

我有一个如下所示的数组。如何从数组中获取字段值并使用Typescript添加值

[{"rowid":1,"amount":5000,"checked":true}, 
{"rowid":2,"amount":1500,"checked":true}, 
{"rowid":3,"amount":500,"checked":true}] 

在那里我有3行每行中我有一个称为字段。我想添加所有金额字段的值,以便我将得到结果。

+0

打字稿只是JavaScript和类型的注释。它没有提供任何新功能来处理这样的问题。顺便说一下,这不是一个“Jsonarray”,它是一个“阵列”。关于你自己的问题,循环数组元素和增加每个元素的'amount'属性有什么问题吗? – 2017-06-12 08:51:38

+0

[更好的方式来总结数组中的属性值(使用Angularjs)](https://stackoverflow.com/questions/23247859/better-way-to-sum-a-property-value-in-an -array-using-angularjs) – 2017-06-12 08:55:40

+0

@ torazaburo。我也不知道JavaScript。我想要使​​用打字稿的解决方案 – ananya

回答

1

要提取amount使用.map和添加项目.reduce

let arraylist = [{"rowid":1,"amount":5000,"checked":true} 
       {"rowid":2,"amount":1500,"checked":true}, 
       {"rowid":3,"amount":500,"checked":true}]; 
const bArray = arraylist.map(({ amount }) => amount); 
const result = bArray.reduce(function(a, b) { return a + b; }, 0); 
console.log(result);  // output = 7000 
+0

非常感谢你@ Cling.This正在为我工​​作:) – ananya

相关问题