[英]How to sum objects in array by each id, count average sum, set in order with condition
[英]How to sum an array of objects with a condition in typescript
您好我正在從數組的對象中添加鍵值。 如果有某些條件,我想從添加中排除 object。 例子:
var arrItem = [{"id": 1, "value":100},{"id": 2, "value":300},{"id": 3, "value":400}];
//addition
this.sum = arrItem.map((a:any) => a.value).reduce(function (a:any, b:any) {
return a + b;
});
console.log(this.sum) // ====>>> getting 800
我想從求和中排除id==2
的 object。 我如何過濾掉它以便得到 ==> 500 的結果
你可以用減少來做到這一點:
this.sum = arrItem.reduce((acc, val) => {
if (val.id !== 2) return acc + val.value;
return acc;
}, 0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.