如何使用rxjs添加angular8中具有相同名称的值?
html代码:如何使用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
这里我称之为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中,我遇到一个错误(属性不存在),此代码对我无效。你能为这个问题提出新的解决方案吗?这是一个嵌套数组,当我在两个数组中单击相同的参数时,产品的千克应添加到总材料中。。在我的例子中,两者(与产品同名)都显示出来了