gpt4 book ai didi

javascript - 如何使用 rxjs 合并两个对象

转载 作者:行者123 更新时间:2023-11-30 20:36:39 25 4
gpt4 key购买 nike

如何用rxjs合并两个对象
例如,我有

const users$ = Rx.Observable.of([
{id: 1, name: 'Arthur', lang: 'en'},
{id: 2, name: 'Asset', lang: 'ru'},
{id: 3, name: 'Steve', lang: 'en'}
])
const months$ = Rx.Observable.of({
ru: ['Январь', 'Февраль'],
en: ['January', 'February']
})

必须在输出处

[
{
months: ['Январь', 'Февраль']
user: 'Asset
}
{
months: ['January', 'February']
user: 'Arthur
}
{
months: ['January', 'February']
user: 'Steve
}
]

我们必须只使用 rxjs

最佳答案

这更像是一个数组操作,不需要真正使用 rxjs

Observable.zip(users$,month$).map(([users,months])=>
users.reduce((acc,curr)=>{
acc.push({user:curr.name,month:months[curr.lang]})
return acc;
},[])
).subscribe()

关于javascript - 如何使用 rxjs 合并两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765743/

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