簡體   English   中英

如何對具有條件的對象數組求和 typescript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM