2017-06-12 9 views
-1

以下のような配列があります。私は3行を有し、各行のIと呼ばれるフィールドを有する配列からフィールド値を取得し、Typescriptを使用して値を追加する方法

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

。すべての金額フィールドの値を追加して、結果がになるようにします。

+0

項目を追加するために活字体は、型注釈でちょうどJavaScriptのです。このような問題を処理するための新機能はありません。ところで、これは "Jsonarray"ではなく、 "配列"です。あなた自身の問題に関しては、配列要素をループして各要素の 'amount'プロパティを追加するというアプローチに問題がありますか? –

+0

[配列のプロパティ値を合計するためのより良い方法(Angularjsを使用)](https://stackoverflow.com/questions/23247859/better-way-to-sum-a-property-value-in-an) -array-using-angularjs) –

+0

@ torazaburo。私もjavascriptを知らない。と私は、typescriptを使用してソリューションをしたい – 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

関連する問題