RXJS:使用click事件迭代数组
我有一个可观测的数组。 我需要在鼠标点击事件中对数组中的每个元素进行一些操作。 我是这样开始的:RXJS:使用click事件迭代数组,rxjs,Rxjs,我有一个可观测的数组。 我需要在鼠标点击事件中对数组中的每个元素进行一些操作。 我是这样开始的: merge([ this.clicks, this.array$ ]).pipe( tap((value) => console.log(value)) ).subscribe(); 但是我如何迭代这些元素,以便在每次单击中它都将打印数组中的下一个元素?下面的内容如何 arrayObservable=of([“how”,“are”,“you”]); fromEvent(窗口,“
merge([
this.clicks,
this.array$
]).pipe(
tap((value) => console.log(value))
).subscribe();
但是我如何迭代这些元素,以便在每次单击中它都将打印数组中的下一个元素?下面的内容如何
arrayObservable=of([“how”,“are”,“you”]);
fromEvent(窗口,“单击”)。管道(
switchMapTo(arrayObservable$),
映射((数组,索引)=>{
返回数组[索引%array.length]
})
)
希望有帮助