我怎样才能将生成forEach的一个数组的合并转换为最后一个数组?
affProd.pipe(mergeMap(
event1 => {
return fireProd.pipe(
map(event2 => {
const finalArray = [{}];
event1.forEach((e1) =>
event2.forEach((e2) => {
// console.log(e1);
if (e1.upc.toString() === e2.affiliateUpc.toString()) {
this.merge2 = [{ ...e1, ...e2 }];
} else {
// return console.log('No Data');
}
})
);
} ));
}
)).subscribe((x) => console.log(x));
上面的输出
答案 0 :(得分:0)
所以我已经回答了我的一个问题。 这里的目标是将两个对象合并为一个数组。 我有两个不同的API调用两个对象。我想将它们合并到一个对象中,然后将多个合并的对象推入一个数组中。
这是使用...和方括号完成的。
const finalArray = [];
return finalArray.push({...e1, ...e2});
我从来没有使用过merge命令来做到这一点。