javascript - 将可观察数组值累积到单个最终数组中

标签 javascript rxjs observable

如果我有 2 个 Observable 数组,x$y$:

let x = new BehaviorSubject([1,2,3])
let y = new BehaviorSubject([4,5,6])
let x$ = x.asObservable();
let y$ = y.asObservable();

我想累积成一个值数组,以便在订阅时发出[1,2,3,4,5,6],我该如何实现?

最佳答案

Observable.combineLatest( x, y )
.map( ( [ x, y ] ) => ( [ ...x, ...y ] ) );

关于javascript - 将可观察数组值累积到单个最终数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518441/

相关文章:

javascript - 每秒生成随机背景颜色?

javascript - 隐藏/显示比较 id 和类的部分

javascript - 服务序列 - 如果第二次失败,则下次用户点击时不要再次调用第一个服务

Angular 5 - 如何做像finally block 这样的事情?

rxjs - 使用 Subject.create 创建的主题无法取消订阅

javascript - 在 coffeescript 中以编程方式调用函数/"by string"

javascript - 后退按钮永远被拦截 - Phonegap/Android

angular - 在 Rxjs 6 中使用 concat 和管道的正确方法是什么?

node.js - 发布 observable 使其变得*热门*

c# - 如何获取 N 个热 Observable<decimal> 实例的 "last"项的总和?