将多个阵列的合并转换为一个阵列

时间:2018-06-30 21:22:37

标签: javascript angular

我怎样才能将生成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));

上面的输出

enter image description here

1 个答案:

答案 0 :(得分:0)

所以我已经回答了我的一个问题。 这里的目标是将两个对象合并为一个数组。 我有两个不同的API调用两个对象。我想将它们合并到一个对象中,然后将多个合并的对象推入一个数组中。

这是使用...和方括号完成的。

const finalArray = [];
return finalArray.push({...e1, ...e2});

我从来没有使用过merge命令来做到这一点。