this.allMaterials = []
this.materialList.map((item : any) => {
this.allMaterials =[...this.allMaterials, ...item]});
console.log(this.allMaterials);
это ваш способ копирования массива materialList в allMaterials? Это довольно неэффективный способ, когда вы можете просто использовать
this.allMaterials = [...this.materialList];
Следующий беспорядок выглядит как странная попытка использовать rxjs для группировки чего-то, что уже является массивом. Что вы ожидаете от х? Подписка?
Вы можете попробовать
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.