如何使用rxjs添加angular8中具有相同名称的值?

如何使用rxjs添加angular8中具有相同名称的值?,rxjs,angular8,Rxjs,Angular8,html代码: 这里我称之为KG,比如10KG或20KG等。。我想添加与参数同名的值。这个代码对我不起作用 <p>Total Materials</p> <div class="add-div"> <div *ngFor="let item of allMaterials"> <div class="file-name"> <div>{{item.title}}</div

html代码:
这里我称之为KG,比如10KG或20KG等。。我想添加与参数同名的值。这个代码对我不起作用


<p>Total Materials</p>

  <div class="add-div">
    <div *ngFor="let item of allMaterials">
           <div class="file-name">
     <div>{{item.title}}</div>
     <div>{{item.wt_in_kgs_per_unit}}{{item.uom}}</div> 
    </div>
  </div>
</div>
这是您将数组materialList复制到allMaterials的方式吗?这是一个相当低效的方式,当你可以使用

this.allMaterials = [...this.materialList];
下一个混乱看起来像是一个奇怪的尝试,使用rxjs对已经是数组的东西进行分组。你期望x是什么?订阅费

你可以试试

from(this.allMaterials).pipe(
  groupBy((x:any) => x.title),
  map(group => group.reduce((acc,currentValue)=> {
      acc.wt_in_kgs_per_unit = acc.wt_in_kgs_per_unit + currentValue.wt_in_kgs_per_unit;
      return acc;
    }))
但我只需要使用rxjs之外的阵列

这是您将数组materialList复制到allMaterials的方式吗?这是一个相当低效的方式,当你可以使用

this.allMaterials = [...this.materialList];
下一个混乱看起来像是一个奇怪的尝试,使用rxjs对已经是数组的东西进行分组。你期望x是什么?订阅费

你可以试试

from(this.allMaterials).pipe(
  groupBy((x:any) => x.title),
  map(group => group.reduce((acc,currentValue)=> {
      acc.wt_in_kgs_per_unit = acc.wt_in_kgs_per_unit + currentValue.wt_in_kgs_per_unit;
      return acc;
    }))

但我只需要使用rxjs之外的阵列。

Hi@Rekha。欢迎来到StackOverflow。你到底想做什么,你已经尝试了什么,你会犯什么错误。请参阅“使我们能够正确帮助您”一文。欢迎来到StackOverflow。你到底想做什么,你已经尝试了什么,你会犯什么错误。请参阅“使我们能够帮助您”非常感谢您提供此解决方案。。但在此group.reduce中,我遇到一个错误(属性不存在),此代码对我无效。你能为这个问题提出新的解决方案吗?这是一个嵌套数组,当我在两个数组中单击相同的参数时,产品的千克应添加到总材料中。。在我的例子中,两者(与产品名称相同)都显示出来了。我这里有一个groupBy函数,可以与数组一起工作。非常感谢您提供了这个解决方案。。但在此group.reduce中,我遇到一个错误(属性不存在),此代码对我无效。你能为这个问题提出新的解决方案吗?这是一个嵌套数组,当我在两个数组中单击相同的参数时,产品的千克应添加到总材料中。。在我的例子中,两者(与产品同名)都显示出来了