gpt4 book ai didi

angular - 将静态对象转换为 Observable 和 forkjoin

转载 作者:太空狗 更新时间:2023-10-29 18:24:44 25 4
gpt4 key购买 nike

我有一个对象,需要将它与一个可观察对象结合起来。

对象看起来像这样:

obj1

let org1Obj = {"category": "1", "testkey": "testvalue"}

observable 的 JSON.stringify 结果如下所示:

obj2

[{"id":"51XXgI1w77VerovThbUV","question":"Sdad"},
{"id":"FxjDsyLBGqtrBx1EHFyM","question":"exanoke"}]

然后我有一个获取数据的可观察对象,我正在考虑使用 forkJoin 将两者结合起来,所以我最终得到以下结果:

{"category": "1", 
"testkey": "testvalue",
"questions": [
{"name": "test1"},
{"name": "test"}
]
}

如何将 org1Obj 变成一个可观察对象,以便我可以在其上使用 forkJoin,以及如何将第二个可观察对象添加到“问题”:[result from observable]?

最佳答案

这是可能的:

const observable1 = Observable.of(obj1);
return Observable.forkJoin(observable1, observable2).map(([obj1, obj2]) => {
return Object.assign({}, obj1, { questions: obj2 }); // or so
});

完成此操作的更简单且更高效的方法是跳过 forkJoin 并将可观察对象映射到结果对象:

return observable2.map(obj2 => {
return Object.assign({}, obj1, { questions: obj2 }); // or so
});

关于angular - 将静态对象转换为 Observable 和 forkjoin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47293513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com