Javascript 从两个订阅中获取一个订阅

Javascript 从两个订阅中获取一个订阅,javascript,angular,Javascript,Angular,我只想从这两个订阅中设置一个订阅 this.dfs.mainProductQuery('data').pipe( map((items) => { this.arrayItems = items; })).subscribe(); this.cj.getData().pipe( map((val, i) => { return val; })).subscribe();

我只想从这两个订阅中设置一个订阅

this.dfs.mainProductQuery('data').pipe(
        map((items) => {
          this.arrayItems = items;
        })).subscribe();
this.cj.getData().pipe(
          map((val, i) => {
            return val;
        })).subscribe();
mainProduct()返回25条包含ID的记录。 getData()返回1000条记录。我只想获得一个订阅,其中包含来自这两个订阅的数据,并通过id将它们匹配起来。每个订阅中的id都是相同的

我试图添加

this.products = combineLatest(this.affProducts, this.dogfoods);

但是this.affProducts错误地说{}不可分配给订阅

我不确定这是否是您正在寻找的,但您是否尝试过分配功能。比如说:

{
let combined=Object.assign(obj1,obj2);
}


这样做的目的是合并两个对象,但任何匹配项都会获取碰巧存在的任何键的第一个实例

请包括示例输入和预期输出。发布您的JSON也“请帮助!还有,这是我的代码,这是我的数据,这是我尝试过的,等等。”我添加了更多信息,您可以删除负面请求吗?我尝试了,它确实将对象连接在一起;但是,在获得结果之前,我需要先获取与特定UPC Id匹配的两个对象。hmmm。。您是否可以将与特定UPC匹配的每个对象推送到自己的数组中,然后将该数组中的每个对象分配到一个合并对象中?因此getData具有所有产品的列表,而上的mainproductquery具有UPC产品的子集。所以我必须先找出如何匹配这两个元素,然后再推一个数组。我不知道怎么用别的方法